Index: tests/phpunit/tests/formatting/Autop.php
===================================================================
--- tests/phpunit/tests/formatting/Autop.php	(revision 49699)
+++ tests/phpunit/tests/formatting/Autop.php	(working copy)
@@ -7,6 +7,8 @@
 
 	/**
 	 * @ticket 11008
+	 *
+	 * @covers ::autop
 	 */
 	function test_first_post() {
 		$expected  = '<p>Welcome to WordPress!  This post contains important information.  After you read it, you can make it private to hide it from visitors but still have the information handy for future reference.</p>
@@ -69,6 +71,8 @@
 	 * wpautop() Should not alter the contents of "<pre>" elements
 	 *
 	 * @ticket 19855
+	 *
+	 * @covers ::autop
 	 */
 	public function test_skip_pre_elements() {
 		$code = file_get_contents( DIR_TESTDATA . '/formatting/sizzle.js' );
@@ -96,6 +100,8 @@
 	 * wpautop() Should not add <br/> to "<input>" elements
 	 *
 	 * @ticket 16456
+	 *
+	 * @covers ::autop
 	 */
 	public function test_skip_input_elements() {
 		$str = 'Username: <input type="text" id="username" name="username" /><br />Password: <input type="password" id="password1" name="password1" />';
@@ -106,6 +112,8 @@
 	 * wpautop() Should not add <p> and <br/> around <source> and <track>
 	 *
 	 * @ticket 26864
+	 *
+	 * @covers ::autop
 	 */
 	public function test_source_track_elements() {
 		$content = "Paragraph one.\n\n" .
@@ -192,6 +200,8 @@
 	 * wpautop() Should not add <p> and <br/> around <param> and <embed>
 	 *
 	 * @ticket 26864
+	 *
+	 * @covers ::autop
 	 */
 	public function test_param_embed_elements() {
 		$content1 = '
@@ -271,6 +281,8 @@
 	 * wpautop() Should not add <br/> to "<select>" or "<option>" elements
 	 *
 	 * @ticket 22230
+	 *
+	 * @covers ::autop
 	 */
 	public function test_skip_select_option_elements() {
 		$str = 'Country: <select id="state" name="state"><option value="1">Alabama</option><option value="2">Alaska</option><option value="3">Arizona</option><option value="4">Arkansas</option><option value="5">California</option></select>';
@@ -281,6 +293,8 @@
 	 * wpautop() should treat block level HTML elements as blocks.
 	 *
 	 * @ticket 27268
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_treats_block_level_elements_as_blocks() {
 		$blocks = array(
@@ -387,6 +401,8 @@
 	 * wpautop() should treat inline HTML elements as inline.
 	 *
 	 * @ticket 27268
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_treats_inline_elements_as_inline() {
 		$inlines = array(
@@ -437,6 +453,8 @@
 	 *
 	 * @ticket 33106
 	 * @dataProvider data_element_sanity
+	 *
+	 * @covers ::autop
 	 */
 	function test_element_sanity( $input, $output ) {
 		return $this->assertSame( $output, wpautop( $input ) );
@@ -489,6 +507,8 @@
 	 * wpautop() should not convert line breaks after <br /> tags
 	 *
 	 * @ticket 33377
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_skips_line_breaks_after_br() {
 		$content = '
@@ -512,6 +532,8 @@
 	 * wpautop() should convert multiple line breaks into a paragraph regarless of <br /> format
 	 *
 	 * @ticket 33377
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_adds_a_paragraph_after_multiple_br() {
 		$content = '
@@ -530,6 +552,8 @@
 
 	/**
 	 * @ticket 4857
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_text_before_blocks_is_peed() {
 		$content  = 'a<div>b</div>';
@@ -545,6 +569,8 @@
 	 * @uses ::trim
 	 *
 	 * @ticket 39307
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_does_not_add_extra_closing_p_in_figure() {
 		$content1  = '<figure><img src="example.jpg" /><figcaption>Caption</figcaption></figure>';
@@ -564,6 +590,8 @@
 
 	/**
 	 * @ticket 14674
+	 *
+	 * @covers ::autop
 	 */
 	function test_the_hr_is_not_peed() {
 		$content  = 'paragraph1<hr>paragraph2';
@@ -576,6 +604,8 @@
 	 * wpautop() should ignore inline SVG graphics
 	 *
 	 * @ticket 9437
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_ignores_inline_svgs() {
 		$content =
@@ -594,6 +624,8 @@
 	 * wpautop() should ignore inline scripts
 	 *
 	 * @ticket 9437
+	 *
+	 * @covers ::autop
 	 */
 	function test_that_wpautop_ignores_inline_scripts() {
 		$content =
Index: tests/phpunit/tests/formatting/balanceTags.php
===================================================================
--- tests/phpunit/tests/formatting/balanceTags.php	(revision 49699)
+++ tests/phpunit/tests/formatting/balanceTags.php	(working copy)
@@ -150,6 +150,8 @@
 	/**
 	 * @ticket 47014
 	 * @dataProvider supported_traditional_tag_names
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_detects_traditional_tag_names( $tag ) {
 		$normalized = strtolower( $tag );
@@ -160,6 +162,8 @@
 	/**
 	 * @ticket 47014
 	 * @dataProvider supported_custom_element_tag_names
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_detects_supported_custom_element_tag_names( $tag ) {
 		$this->assertSame( "<$tag>inside</$tag>", balanceTags( "<$tag>inside", true ) );
@@ -168,6 +172,8 @@
 	/**
 	 * @ticket 47014
 	 * @dataProvider invalid_tag_names
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_ignores_invalid_tag_names( $input, $output ) {
 		$this->assertSame( $output, balanceTags( $input, true ) );
@@ -176,6 +182,8 @@
 	/**
 	 * @ticket 47014
 	 * @dataProvider unsupported_valid_tag_names
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_ignores_unsupported_custom_tag_names( $tag ) {
 		$this->assertSame( "<$tag>inside", balanceTags( "<$tag>inside", true ) );
@@ -184,6 +192,8 @@
 	/**
 	 * @ticket 47014
 	 * @dataProvider supported_invalid_tag_names
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_detects_supported_invalid_tag_names( $tag ) {
 		$this->assertSame( "<$tag>inside</$tag>", balanceTags( "<$tag>inside", true ) );
@@ -194,6 +204,8 @@
 	 *
 	 * @ticket 1597
 	 * @dataProvider single_tags
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_selfcloses_unclosed_known_single_tags( $tag ) {
 		$this->assertSame( "<$tag />", balanceTags( "<$tag>", true ) );
@@ -205,6 +217,8 @@
 	 *
 	 * @ticket 1597
 	 * @dataProvider single_tags
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_selfcloses_known_single_tags_having_closing_tag( $tag ) {
 		$this->assertSame( "<$tag />", balanceTags( "<$tag></$tag>", true ) );
@@ -212,6 +226,8 @@
 
 	/**
 	 * @ticket 1597
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_closes_unknown_single_tags_with_closing_tag() {
 
@@ -236,6 +252,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_closes_unclosed_single_tags_having_attributes() {
 		$inputs   = array(
 			'<img src="/images/example.png">',
@@ -251,6 +270,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_allows_validly_closed_single_tags() {
 		$inputs = array(
 			'<br />',
@@ -266,6 +288,8 @@
 
 	/**
 	 * @dataProvider nestable_tags
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_balances_nestable_tags( $tag ) {
 		$inputs   = array(
@@ -284,6 +308,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_allows_adjacent_nestable_tags() {
 		$inputs = array(
 			'<blockquote><blockquote>Example quote</blockquote></blockquote>',
@@ -300,6 +327,8 @@
 
 	/**
 	 * @ticket 20401
+	 *
+	 * @covers ::balanceTags
 	 */
 	function test_allows_immediately_nested_object_tags() {
 		$object = '<object id="obj1"><param name="param1"/><object id="obj2"><param name="param2"/></object></object>';
@@ -306,6 +335,9 @@
 		$this->assertSame( $object, balanceTags( $object, true ) );
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_balances_nested_non_nestable_tags() {
 		$inputs   = array(
 			'<b><b>This is bold</b></b>',
@@ -321,6 +353,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_fixes_improper_closing_tag_sequence() {
 		$inputs   = array(
 			'<p>Here is a <strong class="part">bold <em>and emphasis</p></em></strong>',
@@ -336,6 +371,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_adds_missing_closing_tags() {
 		$inputs   = array(
 			'<b><i>Test</b>',
@@ -357,6 +395,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::balanceTags
+	 */
 	function test_removes_extraneous_closing_tags() {
 		$inputs   = array(
 			'<b>Test</b></b>',
@@ -436,6 +477,8 @@
 	 *
 	 * @param string $source   Source.
 	 * @param string $expected Expected.
+	 *
+	 * @covers ::balanceTags
 	 */
 	public function test_custom_elements( $source, $expected ) {
 		$this->assertSame( $expected, balanceTags( $source, true ) );
Index: tests/phpunit/tests/formatting/BlogInfo.php
===================================================================
--- tests/phpunit/tests/formatting/BlogInfo.php	(revision 49699)
+++ tests/phpunit/tests/formatting/BlogInfo.php	(working copy)
@@ -8,6 +8,8 @@
 	/**
 	 * @dataProvider locales
 	 * @ticket 28303
+	 *
+	 * @covers ::get_bloginfo
 	 */
 	function test_get_bloginfo_language( $test_locale, $expected ) {
 		global $locale;
@@ -35,6 +37,8 @@
 
 	/**
 	 * @ticket 27942
+	 *
+	 * @covers ::get_bloginfo
 	 */
 	function test_bloginfo_sanitize_option() {
 		$old_values = array(
Index: tests/phpunit/tests/formatting/CapitalPDangit.php
===================================================================
--- tests/phpunit/tests/formatting/CapitalPDangit.php	(revision 49699)
+++ tests/phpunit/tests/formatting/CapitalPDangit.php	(working copy)
@@ -3,6 +3,8 @@
 
 /**
  * @group formatting
+ *
+ * @covers ::capital_P_dangit
  */
 class Tests_Formatting_CapitalPDangit extends WP_UnitTestCase {
 	function test_esc_attr_quotes() {
Index: tests/phpunit/tests/formatting/CleanPre.php
===================================================================
--- tests/phpunit/tests/formatting/CleanPre.php	(revision 49699)
+++ tests/phpunit/tests/formatting/CleanPre.php	(working copy)
@@ -9,6 +9,9 @@
  */
 class Tests_Formatting_CleanPre extends WP_UnitTestCase {
 
+	/**
+	 * @covers ::clean_pre
+	 */
 	function test_removes_self_closing_br_with_space() {
 		$source = 'a b c\n<br />sldfj<br />';
 		$res    = 'a b c\nsldfj';
@@ -16,6 +19,9 @@
 		$this->assertSame( $res, clean_pre( $source ) );
 	}
 
+	/**
+	 * @covers ::clean_pre
+	 */
 	function test_removes_self_closing_br_without_space() {
 		$source = 'a b c\n<br/>sldfj<br/>';
 		$res    = 'a b c\nsldfj';
@@ -22,10 +28,15 @@
 		$this->assertSame( $res, clean_pre( $source ) );
 	}
 
-	// I don't think this can ever happen in production;
-	// <br> is changed to <br /> elsewhere. Left in because
-	// that replacement shouldn't happen (what if you want
-	// HTML 4 output?).
+
+	/**
+	 * I don't think this can ever happen in production;
+	 * <br> is changed to <br /> elsewhere. Left in because
+	 * that replacement shouldn't happen (what if you want
+	 * HTML 4 output?).
+	 *
+	 * @covers ::clean_pre
+	 */
 	function test_removes_html_br() {
 		$source = 'a b c\n<br>sldfj<br>';
 		$res    = 'a b c\nsldfj';
@@ -32,6 +43,9 @@
 		$this->assertSame( $res, clean_pre( $source ) );
 	}
 
+	/**
+	 * @covers ::clean_pre
+	 */
 	function test_removes_p() {
 		$source = "<p>isn't this exciting!</p><p>oh indeed!</p>";
 		$res    = "\nisn't this exciting!\noh indeed!";
Index: tests/phpunit/tests/formatting/ConvertInvalidEntries.php
===================================================================
--- tests/phpunit/tests/formatting/ConvertInvalidEntries.php	(revision 49699)
+++ tests/phpunit/tests/formatting/ConvertInvalidEntries.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_ConvertInvalidEntities extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::convert_invalid_entities
+	 */
 	function test_replaces_windows1252_entities_with_unicode_ones() {
 		$input  = '&#130;&#131;&#132;&#133;&#134;&#135;&#136;&#137;&#138;&#139;&#140;&#145;&#146;&#147;&#148;&#149;&#150;&#151;&#152;&#153;&#154;&#155;&#156;&#159;';
 		$output = '&#8218;&#402;&#8222;&#8230;&#8224;&#8225;&#710;&#8240;&#352;&#8249;&#338;&#8216;&#8217;&#8220;&#8221;&#8226;&#8211;&#8212;&#732;&#8482;&#353;&#8250;&#339;&#376;';
@@ -12,6 +16,8 @@
 
 	/**
 	 * @ticket 20503
+	 *
+	 * @covers ::convert_invalid_entities
 	 */
 	function test_replaces_latin_letter_z_with_caron() {
 		$input  = '&#142;&#158;';
@@ -19,6 +25,9 @@
 		$this->assertSame( $output, convert_invalid_entities( $input ) );
 	}
 
+	/**
+	 * @covers ::convert_invalid_entities
+	 */
 	function test_escapes_lone_ampersands() {
 		$this->assertSame( 'at&#038;t', convert_chars( 'at&t' ) );
 	}
Index: tests/phpunit/tests/formatting/date.php
===================================================================
--- tests/phpunit/tests/formatting/date.php	(revision 49699)
+++ tests/phpunit/tests/formatting/date.php	(working copy)
@@ -10,6 +10,8 @@
 	 * Unpatched, this test passes only when Europe/London is not observing DST.
 	 *
 	 * @ticket 20328
+	 *
+	 * @covers ::get_date_from_gmt
 	 */
 	function test_get_date_from_gmt_outside_of_dst() {
 		update_option( 'timezone_string', 'Europe/London' );
@@ -22,6 +24,8 @@
 	 * Unpatched, this test passes only when Europe/London is observing DST.
 	 *
 	 * @ticket 20328
+	 *
+	 * @covers ::get_date_from_gmt
 	 */
 	function test_get_date_from_gmt_during_dst() {
 		update_option( 'timezone_string', 'Europe/London' );
@@ -32,6 +36,8 @@
 
 	/**
 	 * @ticket 20328
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	function test_get_gmt_from_date_outside_of_dst() {
 		update_option( 'timezone_string', 'Europe/London' );
@@ -42,6 +48,8 @@
 
 	/**
 	 * @ticket 20328
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	function test_get_gmt_from_date_during_dst() {
 		update_option( 'timezone_string', 'Europe/London' );
@@ -52,6 +60,9 @@
 
 	/**
 	 * @ticket 34279
+	 *
+	 * @covers ::get_date_from_gmt
+	 *
 	 */
 	function test_get_date_and_time_from_gmt_no_timezone() {
 		$local = '2012-01-01 12:34:56';
@@ -61,6 +72,8 @@
 
 	/**
 	 * @ticket 34279
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	function test_get_gmt_from_date_no_timezone() {
 		$gmt  = '2012-12-01 00:00:00';
@@ -70,6 +83,8 @@
 
 	/**
 	 * @ticket 34279
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	function test_get_gmt_from_date_short_date() {
 		update_option( 'timezone_string', 'Europe/London' );
@@ -80,6 +95,8 @@
 
 	/**
 	 * @ticket 34279
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	function test_get_gmt_from_date_string_date() {
 		update_option( 'timezone_string', 'Europe/London' );
@@ -90,6 +107,8 @@
 
 	/**
 	 * @ticket 34279
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	function test_get_gmt_from_date_string_date_no_timezone() {
 		$local = 'now';
@@ -101,6 +120,8 @@
 	 * @ticket 31809
 	 *
 	 * @dataProvider timezone_provider
+	 *
+	 * @covers ::get_gmt_from_date
 	 */
 	public function test_gmt_from_date_correct_time( $timezone_string, $gmt_offset ) {
 		update_option( 'timezone_string', $timezone_string );
@@ -117,6 +138,8 @@
 	 * @ticket 31809
 	 *
 	 * @dataProvider timezone_provider
+	 *
+	 * @covers ::get_date_from_gmt
 	 */
 	public function test_date_from_gmt_correct_time( $timezone_string, $gmt_offset ) {
 		update_option( 'timezone_string', $timezone_string );
@@ -133,6 +156,8 @@
 	 * @ticket 31809
 	 *
 	 * @dataProvider timezone_provider
+	 *
+	 * @covers ::iso8601_to_datetime
 	 */
 	public function test_is8601_to_datetime_correct_time( $timezone_string, $gmt_offset ) {
 		update_option( 'timezone_string', $timezone_string );
Index: tests/phpunit/tests/formatting/Emoji.php
===================================================================
--- tests/phpunit/tests/formatting/Emoji.php	(revision 49699)
+++ tests/phpunit/tests/formatting/Emoji.php	(working copy)
@@ -11,6 +11,8 @@
 
 	/**
 	 * @ticket 36525
+	 *
+	 * @covers ::_print_emoji_detection_script
 	 */
 	public function test_unfiltered_emoji_cdns() {
 		$output = get_echo( '_print_emoji_detection_script' );
@@ -25,6 +27,8 @@
 
 	/**
 	 * @ticket 36525
+	 *
+	 * @covers ::_print_emoji_detection_script
 	 */
 	public function test_filtered_emoji_svn_cdn() {
 		$filtered_svn_cdn = $this->_filtered_emoji_svn_cdn();
@@ -46,6 +50,8 @@
 
 	/**
 	 * @ticket 36525
+	 *
+	 * @covers ::_print_emoji_detection_script
 	 */
 	public function test_filtered_emoji_png_cdn() {
 		$filtered_png_cdn = $this->_filtered_emoji_png_cdn();
@@ -63,6 +69,8 @@
 
 	/**
 	 * @ticket 41501
+	 *
+	 * @covers ::_wp_emoji_list
 	 */
 	public function test_wp_emoji_list_returns_data() {
 		$default = _wp_emoji_list();
@@ -107,6 +115,8 @@
 	/**
 	 * @ticket 35293
 	 * @dataProvider data_wp_encode_emoji
+	 *
+	 * @covers ::wp_encode_emoji
 	 */
 	public function test_wp_encode_emoji( $emoji, $expected ) {
 		$this->assertSame( $expected, wp_encode_emoji( $emoji ) );
@@ -142,6 +152,8 @@
 	/**
 	 * @ticket 35293
 	 * @dataProvider data_wp_staticize_emoji
+	 *
+	 * @covers ::wp_staticize_emoji
 	 */
 	public function test_wp_staticize_emoji( $emoji, $expected ) {
 		$this->assertSame( $expected, wp_staticize_emoji( $emoji ) );
Index: tests/phpunit/tests/formatting/ent2ncr.php
===================================================================
--- tests/phpunit/tests/formatting/ent2ncr.php	(revision 49699)
+++ tests/phpunit/tests/formatting/ent2ncr.php	(working copy)
@@ -6,6 +6,8 @@
 class Tests_Formatting_Ent2NCR extends WP_UnitTestCase {
 	/**
 	 * @dataProvider entities
+	 *
+	 * @covers ::ent2ncr
 	 */
 	function test_converts_named_entities_to_numeric_character_references( $entity, $ncr ) {
 		$entity = '&' . $entity . ';';
Index: tests/phpunit/tests/formatting/EscAttr.php
===================================================================
--- tests/phpunit/tests/formatting/EscAttr.php	(revision 49699)
+++ tests/phpunit/tests/formatting/EscAttr.php	(working copy)
@@ -4,6 +4,9 @@
  * @group formatting
  */
 class Tests_Formatting_EscAttr extends WP_UnitTestCase {
+	/**
+	 * @covers ::esc_attr
+	 */
 	function test_esc_attr_quotes() {
 		$attr = '"double quotes"';
 		$this->assertSame( '&quot;double quotes&quot;', esc_attr( $attr ) );
@@ -24,7 +27,9 @@
 		$attr = "'mixed' " . '"quotes"';
 		$this->assertSame( '&#039;mixed&#039; &quot;quotes&quot;', esc_attr( esc_attr( $attr ) ) );
 	}
-
+	/**
+	 * @covers ::esc_attr
+	 */
 	function test_esc_attr_amp() {
 		$out = esc_attr( 'foo & bar &baz; &nbsp;' );
 		$this->assertSame( 'foo &amp; bar &amp;baz; &nbsp;', $out );
Index: tests/phpunit/tests/formatting/EscHtml.php
===================================================================
--- tests/phpunit/tests/formatting/EscHtml.php	(revision 49699)
+++ tests/phpunit/tests/formatting/EscHtml.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_EscHtml extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::esc_html
+	 */
 	function test_esc_html_basics() {
 		// Simple string.
 		$html = 'The quick brown fox.';
@@ -20,6 +24,9 @@
 		$this->assertSame( $escaped, esc_html( $html ) );
 	}
 
+	/**
+	 * @covers ::esc_html
+	 */
 	function test_escapes_ampersands() {
 		$source = 'penn & teller & at&t';
 		$res    = 'penn &amp; teller &amp; at&amp;t';
@@ -26,6 +33,9 @@
 		$this->assertSame( $res, esc_html( $source ) );
 	}
 
+	/**
+	 * @covers ::esc_html
+	 */
 	function test_escapes_greater_and_less_than() {
 		$source = 'this > that < that <randomhtml />';
 		$res    = 'this &gt; that &lt; that &lt;randomhtml /&gt;';
@@ -32,6 +42,9 @@
 		$this->assertSame( $res, esc_html( $source ) );
 	}
 
+	/**
+	 * @covers ::esc_html
+	 */
 	function test_ignores_existing_entities() {
 		$source = '&#038; &#x00A3; &#x22; &amp;';
 		$res    = '&#038; &#xA3; &#x22; &amp;';
Index: tests/phpunit/tests/formatting/EscTextarea.php
===================================================================
--- tests/phpunit/tests/formatting/EscTextarea.php	(revision 49699)
+++ tests/phpunit/tests/formatting/EscTextarea.php	(working copy)
@@ -12,6 +12,8 @@
 	/*
 	 * Only fails in PHP 5.4 onwards
 	 * @ticket 23688
+	 *
+	 * @covers ::esc_textarea
 	 */
 	function test_esc_textarea_charset_iso_8859_1() {
 		add_filter( 'pre_option_blog_charset', array( $this, '_charset_iso_8859_1' ) );
@@ -26,6 +28,8 @@
 
 	/*
 	 * @ticket 23688
+	 *
+	 * @covers ::esc_textarea
 	 */
 	function test_esc_textarea_charset_utf_8() {
 		add_filter( 'pre_option_blog_charset', array( $this, '_charset_utf_8' ) );
Index: tests/phpunit/tests/formatting/EscUrl.php
===================================================================
--- tests/phpunit/tests/formatting/EscUrl.php	(revision 49699)
+++ tests/phpunit/tests/formatting/EscUrl.php	(working copy)
@@ -7,6 +7,8 @@
 
 	/**
 	 * @ticket 23605
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_spaces() {
 		$this->assertSame( 'http://example.com/Mr%20WordPress', esc_url( 'http://example.com/Mr WordPress' ) );
@@ -19,6 +21,10 @@
 		$this->assertSame( 'http://example.com/?foo=one%20two%20three&#038;bar=four', esc_url( 'http://example.com/?foo=one%20two%20three&bar=four' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 */
 	function test_bad_characters() {
 		$this->assertSame( 'http://example.com/watchthelinefeedgo', esc_url( 'http://example.com/watchthelinefeed%0Ago' ) );
 		$this->assertSame( 'http://example.com/watchthelinefeedgo', esc_url( 'http://example.com/watchthelinefeed%0ago' ) );
@@ -33,6 +39,10 @@
 		$this->assertSame( 'http://example.com/', esc_url( 'http://example.com/%0%0%0ADa' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 */
 	function test_relative() {
 		$this->assertSame( '/example.php', esc_url( '/example.php' ) );
 		$this->assertSame( 'example.php', esc_url( 'example.php' ) );
@@ -40,6 +50,11 @@
 		$this->assertSame( '?foo=bar', esc_url( '?foo=bar' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 * @covers ::esc_url_raw
+	 */
 	function test_all_url_parts() {
 		$url = 'https://user:pass@host.example.com:1234/path;p=1?query=2&r[]=3#fragment';
 
@@ -60,6 +75,10 @@
 		$this->assertSame( 'https://user:pass@host.example.com:1234/path;p=1?query=2&#038;r%5B%5D=3#fragment', esc_url( $url ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 */
 	function test_bare() {
 		$this->assertSame( 'http://example.com?foo', esc_url( 'example.com?foo' ) );
 		$this->assertSame( 'http://example.com', esc_url( 'example.com' ) );
@@ -68,6 +87,11 @@
 		$this->assertSame( 'http://баба.org/баба', esc_url( 'баба.org/баба' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 * @covers ::esc_url_raw
+	 */
 	function test_encoding() {
 		$this->assertSame( 'http://example.com?foo=1&bar=2', esc_url_raw( 'http://example.com?foo=1&bar=2' ) );
 		$this->assertSame( 'http://example.com?foo=1&amp;bar=2', esc_url_raw( 'http://example.com?foo=1&amp;bar=2' ) );
@@ -81,6 +105,11 @@
 		$this->assertSame( "http://example.com?url={$param}", esc_url( "http://example.com?url={$param}" ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 * @covers ::esc_url_raw
+	 */
 	function test_protocol() {
 		$this->assertSame( 'http://example.com', esc_url( 'http://example.com' ) );
 		$this->assertSame( '', esc_url( 'nasty://example.com/' ) );
@@ -145,6 +174,8 @@
 
 	/**
 	 * @ticket 23187
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_protocol_case() {
 		$this->assertSame( 'http://example.com', esc_url( 'HTTP://example.com' ) );
@@ -151,11 +182,19 @@
 		$this->assertSame( 'http://example.com', esc_url( 'Http://example.com' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 */
 	function test_display_extras() {
 		$this->assertSame( 'http://example.com/&#039;quoted&#039;', esc_url( 'http://example.com/\'quoted\'' ) );
 		$this->assertSame( 'http://example.com/\'quoted\'', esc_url( 'http://example.com/\'quoted\'', null, 'notdisplay' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 */
 	function test_non_ascii() {
 		$this->assertSame( 'http://example.org/баба', esc_url( 'http://example.org/баба' ) );
 		$this->assertSame( 'http://баба.org/баба', esc_url( 'http://баба.org/баба' ) );
@@ -162,6 +201,10 @@
 		$this->assertSame( 'http://müller.com/', esc_url( 'http://müller.com/' ) );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_url
+	 */
 	function test_feed() {
 		$this->assertSame( '', esc_url( 'feed:javascript:alert(1)' ) );
 		$this->assertSame( '', esc_url( 'feed:javascript:feed:alert(1)' ) );
@@ -172,6 +215,8 @@
 
 	/**
 	 * @ticket 16859
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_square_brackets() {
 		$this->assertSame( '/example.php?one%5B%5D=two', esc_url( '/example.php?one[]=two' ) );
@@ -187,6 +232,8 @@
 
 	/**
 	 * Courtesy of http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding
+	 *
+	 * @covers ::esc_url_raw
 	 */
 	function test_reserved_characters() {
 		$url = "http://example.com/:@-._~!$&'()*+,=;:@-._~!$&'()*+,=:@-._~!$&'()*+,==?/?:@-._~!$%27()*+,;=/?:@-._~!$%27()*+,;==#/?:@-._~!$&'()*+,;=";
@@ -195,6 +242,8 @@
 
 	/**
 	 * @ticket 21974
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_protocol_relative_with_colon() {
 		$this->assertSame( '//example.com/foo?foo=abc:def', esc_url( '//example.com/foo?foo=abc:def' ) );
@@ -202,6 +251,8 @@
 
 	/**
 	 * @ticket 31632
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_mailto_with_newline() {
 		$body       = <<<EOT
@@ -217,6 +268,8 @@
 
 	/**
 	 * @ticket 31632
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_mailto_in_http_url_with_newline() {
 		$body       = <<<EOT
@@ -232,6 +285,8 @@
 
 	/**
 	 * @ticket 23605
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_mailto_with_spaces() {
 		$body = 'Hi there, I thought you might want to sign up for this newsletter';
@@ -243,6 +298,8 @@
 
 	/**
 	 * @ticket 28015
+	 *
+	 * @covers ::esc_url_raw
 	 */
 	function test_invalid_charaters() {
 		$this->assertEmpty( esc_url_raw( '"^<>{}`' ) );
@@ -250,6 +307,8 @@
 
 	/**
 	 * @ticket 34202
+	 *
+	 * @covers ::esc_url
 	 */
 	function test_ipv6_hosts() {
 		$this->assertSame( '//[::127.0.0.1]', esc_url( '//[::127.0.0.1]' ) );
Index: tests/phpunit/tests/formatting/EscXml.php
===================================================================
--- tests/phpunit/tests/formatting/EscXml.php	(revision 49699)
+++ tests/phpunit/tests/formatting/EscXml.php	(working copy)
@@ -11,6 +11,8 @@
 	 *
 	 * @param string $source   The source string to be escaped.
 	 * @param string $expected The expected escaped value of `$source`.
+	 *
+	 * @covers ::esc_xml
 	 */
 	public function test_esc_xml_basics( $source, $expected ) {
 		$actual = esc_xml( $source );
@@ -45,6 +47,10 @@
 		);
 	}
 
+	/**
+	 *
+	 * @covers ::esc_xml
+	 */
 	public function test_escapes_ampersands() {
 		$source   = 'penn & teller & at&t';
 		$expected = 'penn &amp; teller &amp; at&amp;t';
@@ -52,6 +58,10 @@
 		$this->assertSame( $expected, $actual );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_xml
+	 */
 	public function test_escapes_greater_and_less_than() {
 		$source   = 'this > that < that <randomhtml />';
 		$expected = 'this &gt; that &lt; that &lt;randomhtml /&gt;';
@@ -59,6 +69,10 @@
 		$this->assertSame( $expected, $actual );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_xml
+	 */
 	public function test_escapes_html_named_entities() {
 		$source   = 'this &amp; is a &hellip; followed by &rsaquo; and more and a &nonexistent; entity';
 		$expected = 'this &amp; is a … followed by › and more and a &amp;nonexistent; entity';
@@ -66,6 +80,10 @@
 		$this->assertSame( $expected, $actual );
 	}
 
+	/**
+	 *
+	 * @covers ::esc_xml
+	 */
 	public function test_ignores_existing_entities() {
 		$source = '&#038; &#x00A3; &#x22; &amp;';
 		// note that _wp_specialchars() strips leading 0's from numeric character references.
@@ -81,6 +99,8 @@
 	 *
 	 * @param string $source   The source string to be escaped.
 	 * @param string $expected The expected escaped value of `$source`.
+	 * 
+	 * @covers ::esc_xml
 	 */
 	public function test_ignores_cdata_sections( $source, $expected ) {
 		$actual = esc_xml( $source );
Index: tests/phpunit/tests/formatting/ExcerptRemoveBlocks.php
===================================================================
--- tests/phpunit/tests/formatting/ExcerptRemoveBlocks.php	(revision 49699)
+++ tests/phpunit/tests/formatting/ExcerptRemoveBlocks.php	(working copy)
@@ -22,7 +22,7 @@
 	<!-- wp:column -->
 	<div class="wp-block-column">
 		<!-- wp:archives {"displayAsDropdown":false,"showPostCounts":false} /-->
-		
+
 		<!-- wp:paragraph -->
 		<p>paragraph inside column</p>
 		<!-- /wp:paragraph -->
@@ -40,7 +40,7 @@
 
 
 		<p>paragraph inside column</p>
-		
+
 ';
 
 	/**
@@ -91,6 +91,8 @@
 	 * Tests excerpt_remove_blocks().
 	 *
 	 * @ticket 46133
+	 *
+	 * @covers ::excerpt_remove_blocks
 	 */
 	function test_excerpt_remove_blocks() {
 		// Simple dynamic block..
@@ -116,6 +118,8 @@
 	 * `the_content` gets applied, just like shortcodes.
 	 *
 	 * @ticket 46133
+	 *
+	 * @covers ::do_blocks
 	 */
 	function test_excerpt_infinite_loop() {
 		$query = new WP_Query(
Index: tests/phpunit/tests/formatting/GetUrlInContent.php
===================================================================
--- tests/phpunit/tests/formatting/GetUrlInContent.php	(revision 49699)
+++ tests/phpunit/tests/formatting/GetUrlInContent.php	(working copy)
@@ -43,6 +43,8 @@
 	 * Validate the get_url_in_content function
 	 *
 	 * @dataProvider get_input_output
+	 *
+	 * @covers ::get_url_in_content
 	 */
 	function test_get_url_in_content( $in_str, $exp_str ) {
 		$this->assertSame( $exp_str, get_url_in_content( $in_str ) );
Index: tests/phpunit/tests/formatting/HtmlExcerpt.php
===================================================================
--- tests/phpunit/tests/formatting/HtmlExcerpt.php	(revision 49699)
+++ tests/phpunit/tests/formatting/HtmlExcerpt.php	(working copy)
@@ -4,12 +4,24 @@
  * @group formatting
  */
 class Tests_Formatting_HtmlExcerpt extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::wp_html_excerpt
+	 */
 	function test_simple() {
 		$this->assertSame( 'Baba', wp_html_excerpt( 'Baba told me not to come', 4 ) );
 	}
+
+	/**
+	 * @covers ::wp_html_excerpt
+	 */
 	function test_html() {
 		$this->assertSame( 'Baba', wp_html_excerpt( "<a href='http://baba.net/'>Baba</a> told me not to come", 4 ) );
 	}
+
+	/**
+	 * @covers ::wp_html_excerpt
+	 */
 	function test_entities() {
 		$this->assertSame( 'Baba', wp_html_excerpt( 'Baba &amp; Dyado', 8 ) );
 		$this->assertSame( 'Baba', wp_html_excerpt( 'Baba &#038; Dyado', 8 ) );
Index: tests/phpunit/tests/formatting/HumanTimeDiff.php
===================================================================
--- tests/phpunit/tests/formatting/HumanTimeDiff.php	(revision 49699)
+++ tests/phpunit/tests/formatting/HumanTimeDiff.php	(working copy)
@@ -10,6 +10,8 @@
 	 * @group formatting
 	 * @ticket 38773
 	 * @dataProvider data_test_human_time_diff
+	 *
+	 * @covers ::human_time_diff
 	 */
 	function test_human_time_diff( $expected, $stopdate, $message ) {
 		$startdate = new DateTime( '2016-01-01 12:00:00' );
Index: tests/phpunit/tests/formatting/IsEmail.php
===================================================================
--- tests/phpunit/tests/formatting/IsEmail.php	(revision 49699)
+++ tests/phpunit/tests/formatting/IsEmail.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_IsEmail extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::is_email
+	 */
 	function test_returns_the_email_address_if_it_is_valid() {
 		$data = array(
 			'bob@example.com',
@@ -17,6 +21,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::is_email
+	 */
 	function test_returns_false_if_given_an_invalid_email_address() {
 		$data = array(
 			'khaaaaaaaaaaaaaaan!',
Index: tests/phpunit/tests/formatting/isoDescrambler.php
===================================================================
--- tests/phpunit/tests/formatting/isoDescrambler.php	(revision 49699)
+++ tests/phpunit/tests/formatting/isoDescrambler.php	(working copy)
@@ -7,6 +7,8 @@
 	/*
 	 * Decodes text in RFC2047 "Q"-encoding, e.g.
 	 * =?iso-8859-1?q?this=20is=20some=20text?=
+	 *
+	 * @covers ::wp_iso_descrambler
 	*/
 	function test_decodes_iso_8859_1_rfc2047_q_encoding() {
 		$this->assertSame( 'this is some text', wp_iso_descrambler( '=?iso-8859-1?q?this=20is=20some=20text?=' ) );
Index: tests/phpunit/tests/formatting/JSEscape.php
===================================================================
--- tests/phpunit/tests/formatting/JSEscape.php	(revision 49699)
+++ tests/phpunit/tests/formatting/JSEscape.php	(working copy)
@@ -4,11 +4,18 @@
  * @group formatting
  */
 class Tests_Formatting_JSEscape extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_escape_simple() {
 		$out = esc_js( 'foo bar baz();' );
 		$this->assertSame( 'foo bar baz();', $out );
 	}
 
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_escape_quotes() {
 		$out = esc_js( 'foo "bar" \'baz\'' );
 		// Does it make any sense to change " into &quot;?  Why not \"?
@@ -15,6 +22,9 @@
 		$this->assertSame( "foo &quot;bar&quot; \'baz\'", $out );
 	}
 
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_escape_backslash() {
 		$bs  = '\\';
 		$out = esc_js( 'foo ' . $bs . 't bar ' . $bs . $bs . ' baz' );
@@ -22,16 +32,25 @@
 		$this->assertSame( 'foo t bar ' . $bs . $bs . ' baz', $out );
 	}
 
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_escape_amp() {
 		$out = esc_js( 'foo & bar &baz; &nbsp;' );
 		$this->assertSame( 'foo &amp; bar &amp;baz; &nbsp;', $out );
 	}
 
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_escape_quote_entity() {
 		$out = esc_js( 'foo &#x27; bar &#39; baz &#x26;' );
 		$this->assertSame( "foo \\' bar \\' baz &#x26;", $out );
 	}
 
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_no_carriage_return() {
 		$out = esc_js( "foo\rbar\nbaz\r" );
 		// \r is stripped.
@@ -38,6 +57,9 @@
 		$this->assertSame( "foobar\\nbaz", $out );
 	}
 
+	/**
+	 * @covers ::esc_js
+	 */
 	function test_js_escape_rn() {
 		$out = esc_js( "foo\r\nbar\nbaz\r\n" );
 		// \r is stripped.
Index: tests/phpunit/tests/formatting/LikeEscape.php
===================================================================
--- tests/phpunit/tests/formatting/LikeEscape.php	(revision 49699)
+++ tests/phpunit/tests/formatting/LikeEscape.php	(working copy)
@@ -7,6 +7,8 @@
 	/**
 	 * @ticket 10041
 	 * @expectedDeprecated like_escape
+	 *
+	 * @covers ::like_escape
 	 */
 	function test_like_escape() {
 
Index: tests/phpunit/tests/formatting/LinksAddTarget.php
===================================================================
--- tests/phpunit/tests/formatting/LinksAddTarget.php	(revision 49699)
+++ tests/phpunit/tests/formatting/LinksAddTarget.php	(working copy)
@@ -95,6 +95,8 @@
 	 * Validate the normalize_whitespace function
 	 *
 	 * @dataProvider get_input_output
+	 *
+	 * @covers ::links_add_target
 	 */
 	function test_normalize_whitespace( $content, $target, $tags, $exp_str ) {
 		if ( true === is_null( $target ) ) {
Index: tests/phpunit/tests/formatting/MakeClickable.php
===================================================================
--- tests/phpunit/tests/formatting/MakeClickable.php	(revision 49699)
+++ tests/phpunit/tests/formatting/MakeClickable.php	(working copy)
@@ -4,11 +4,18 @@
  * @group formatting
  */
 class Tests_Formatting_MakeClickable extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_mailto_xss() {
 		$in = 'testzzz@"STYLE="behavior:url(\'#default#time2\')"onBegin="alert(\'refresh-XSS\')"';
 		$this->assertSame( $in, make_clickable( $in ) );
 	}
 
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_valid_mailto() {
 		$valid_emails = array(
 			'foo@example.com',
@@ -22,6 +29,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_invalid_mailto() {
 		$invalid_emails = array(
 			'foo',
@@ -39,6 +49,8 @@
 	/**
 	 * Tests that make_clickable() will not link trailing periods, commas,
 	 * and (semi-)colons in URLs with protocol (i.e. http://wordpress.org).
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_strip_trailing_with_protocol() {
 		$urls_before   = array(
@@ -66,6 +78,8 @@
 	/**
 	 * Tests that make_clickable() will not link trailing periods, commas,
 	 * and (semi-)colons in URLs with protocol (i.e. http://wordpress.org).
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_strip_trailing_with_protocol_nothing_afterwards() {
 		$urls_before   = array(
@@ -95,6 +109,8 @@
 	/**
 	 * Tests that make_clickable() will not link trailing periods, commas,
 	 * and (semi-)colons in URLs without protocol (i.e. www.wordpress.org).
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_strip_trailing_without_protocol() {
 		$urls_before   = array(
@@ -122,6 +138,8 @@
 	/**
 	 * Tests that make_clickable() will not link trailing periods, commas,
 	 * and (semi-)colons in URLs without protocol (i.e. www.wordpress.org).
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_strip_trailing_without_protocol_nothing_afterwards() {
 		$urls_before   = array(
@@ -148,6 +166,8 @@
 
 	/**
 	 * @ticket 4570
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_iri() {
 		$urls_before   = array(
@@ -167,6 +187,8 @@
 
 	/**
 	 * @ticket 10990
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_brackets_in_urls() {
 		$urls_before   = array(
@@ -206,6 +228,8 @@
 	 * Based on real comments which were incorrectly linked.
 	 *
 	 * @ticket 11211
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_real_world_examples() {
 		$urls_before   = array(
@@ -227,6 +251,8 @@
 
 	/**
 	 * @ticket 14993
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_twitter_hash_bang() {
 		$urls_before   = array(
@@ -244,6 +270,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_wrapped_in_angles() {
 		$before   = array(
 			'URL wrapped in angle brackets <http://example.com/>',
@@ -260,6 +289,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_preceded_by_punctuation() {
 		$before   = array(
 			'Comma then URL,http://example.com/',
@@ -282,6 +314,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_dont_break_attributes() {
 		$urls_before   = array(
 			"<img src='http://trunk.domain/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'>",
@@ -308,6 +343,8 @@
 
 	/**
 	 * @ticket 23756
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_no_links_inside_pre_or_code() {
 		$before = array(
@@ -349,6 +386,8 @@
 
 	/**
 	 * @ticket 16892
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_click_inside_html() {
 		$urls_before   = array(
@@ -364,6 +403,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::make_clickable
+	 */
 	function test_no_links_within_links() {
 		$in = array(
 			'Some text with a link <a href="http://example.com">http://example.com</a>',
@@ -376,6 +418,8 @@
 
 	/**
 	 * @ticket 16892
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_no_segfault() {
 		$in  = str_repeat( 'http://example.com/2011/03/18/post-title/', 256 );
@@ -385,6 +429,8 @@
 
 	/**
 	 * @ticket 19028
+	 *
+	 * @covers ::make_clickable
 	 */
 	function test_line_break_in_existing_clickable_link() {
 		$html = "<a
@@ -395,6 +441,8 @@
 	/**
 	 * @ticket 30162
 	 * @dataProvider data_script_and_style_tags
+	 *
+	 * @covers ::make_clickable
 	 */
 	public function test_dont_link_script_and_style_tags( $tag ) {
 		$this->assertSame( $tag, make_clickable( $tag ) );
@@ -420,6 +468,8 @@
 	/**
 	 * @ticket 48022
 	 * @dataProvider data_add_rel_ugc_in_comments
+	 *
+	 * @covers ::make_clickable
 	 */
 	public function test_add_rel_ugc_in_comments( $content, $expected ) {
 		$comment_id = self::factory()->comment->create(
Index: tests/phpunit/tests/formatting/MapDeep.php
===================================================================
--- tests/phpunit/tests/formatting/MapDeep.php	(revision 49699)
+++ tests/phpunit/tests/formatting/MapDeep.php	(working copy)
@@ -6,10 +6,16 @@
  */
 class Tests_Formatting_MapDeep extends WP_UnitTestCase {
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_with_any_function_over_empty_array_should_return_empty_array() {
 		$this->assertSame( array(), map_deep( array(), array( $this, 'append_baba' ) ) );
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_map_each_element_of_array_one_level_deep() {
 		$this->assertSame(
 			array(
@@ -26,6 +32,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_map_each_element_of_array_two_levels_deep() {
 		$this->assertSame(
 			array(
@@ -46,6 +55,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_map_each_object_element_of_an_array() {
 		$this->assertEquals(
 			array(
@@ -66,14 +78,23 @@
 		);
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_apply_the_function_to_a_string() {
 		$this->assertSame( 'xbaba', map_deep( 'x', array( $this, 'append_baba' ) ) );
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_apply_the_function_to_an_integer() {
 		$this->assertSame( '5baba', map_deep( 5, array( $this, 'append_baba' ) ) );
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_map_each_property_of_an_object() {
 		$this->assertEquals(
 			(object) array(
@@ -90,6 +111,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_map_each_array_property_of_an_object() {
 		$this->assertEquals(
 			(object) array(
@@ -110,6 +134,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::map_deep
+	 */
 	public function test_map_deep_should_map_each_object_property_of_an_object() {
 		$this->assertEquals(
 			(object) array(
@@ -132,6 +159,8 @@
 
 	/**
 	 * @ticket 35058
+	 *
+	 * @covers ::map_deep
 	 */
 	public function test_map_deep_should_map_object_properties_passed_by_reference() {
 		$object_a = (object) array( 'var0' => 'a' );
@@ -150,6 +179,8 @@
 
 	/**
 	 * @ticket 35058
+	 *
+	 * @covers ::map_deep
 	 */
 	public function test_map_deep_should_map_array_elements_passed_by_reference() {
 		$array_a = array( 'var0' => 'a' );
Index: tests/phpunit/tests/formatting/NormalizeWhitespace.php
===================================================================
--- tests/phpunit/tests/formatting/NormalizeWhitespace.php	(revision 49699)
+++ tests/phpunit/tests/formatting/NormalizeWhitespace.php	(working copy)
@@ -45,6 +45,8 @@
 	 * Validate the normalize_whitespace function
 	 *
 	 * @dataProvider get_input_output
+	 *
+	 * @covers ::normalize_whitespace
 	 */
 	function test_normalize_whitespace( $in_str, $exp_str ) {
 		$this->assertSame( $exp_str, normalize_whitespace( $in_str ) );
Index: tests/phpunit/tests/formatting/redirect.php
===================================================================
--- tests/phpunit/tests/formatting/redirect.php	(revision 49699)
+++ tests/phpunit/tests/formatting/redirect.php	(working copy)
@@ -6,6 +6,7 @@
  * @group redirect
  */
 class Tests_Formatting_Redirect extends WP_UnitTestCase {
+
 	function setUp() {
 		parent::setUp();
 		add_filter( 'home_url', array( $this, 'home_url' ) );
@@ -27,6 +28,8 @@
 	 *
 	 * @param string $location The path or URL to redirect to.
 	 * @param int    $status   HTTP response status code to use.
+	 *
+	 * @covers ::wp_redirect
 	 */
 	public function test_wp_redirect_bad_status_code( $location, $status ) {
 		$this->expectException( 'WPDieException' );
@@ -46,6 +49,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::wp_sanitize_redirect
+	 */
 	function test_wp_sanitize_redirect() {
 		$this->assertSame( 'http://example.com/watchthelinefeedgo', wp_sanitize_redirect( 'http://example.com/watchthelinefeed%0Ago' ) );
 		$this->assertSame( 'http://example.com/watchthelinefeedgo', wp_sanitize_redirect( 'http://example.com/watchthelinefeed%0ago' ) );
@@ -64,6 +70,8 @@
 
 	/**
 	 * @group 36998
+	 *
+	 * @covers ::wp_sanitize_redirect
 	 */
 	function test_wp_sanitize_redirect_should_encode_spaces() {
 		$this->assertSame( 'http://example.com/test%20spaces', wp_sanitize_redirect( 'http://example.com/test%20spaces' ) );
@@ -72,6 +80,8 @@
 
 	/**
 	 * @dataProvider valid_url_provider
+	 *
+	 * @covers ::wp_validate_redirect
 	 */
 	function test_wp_validate_redirect_valid_url( $url, $expected ) {
 		$this->assertSame( $expected, wp_validate_redirect( $url ) );
@@ -79,6 +89,8 @@
 
 	/**
 	 * @dataProvider invalid_url_provider
+	 *
+	 * @covers ::wp_validate_redirect
 	 */
 	function test_wp_validate_redirect_invalid_url( $url ) {
 		$this->assertEquals( false, wp_validate_redirect( $url, false ) );
@@ -171,6 +183,8 @@
 	/**
 	 * @ticket 47980
 	 * @dataProvider relative_url_provider
+	 *
+	 * @covers ::wp_validate_redirect
 	 */
 	function test_wp_validate_redirect_relative_url( $current_uri, $url, $expected ) {
 		// Backup the global.
Index: tests/phpunit/tests/formatting/RemoveAccents.php
===================================================================
--- tests/phpunit/tests/formatting/RemoveAccents.php	(revision 49699)
+++ tests/phpunit/tests/formatting/RemoveAccents.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_RemoveAccents extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::remove_accents
+	 */
 	public function test_remove_accents_simple() {
 		$this->assertSame( 'abcdefghijkl', remove_accents( 'abcdefghijkl' ) );
 	}
@@ -10,6 +14,8 @@
 
 	/**
 	 * @ticket 9591
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_remove_accents_latin1_supplement() {
 		$input  = 'ªºÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ';
@@ -18,6 +24,9 @@
 		$this->assertSame( $output, remove_accents( $input ), 'remove_accents replaces Latin-1 Supplement' );
 	}
 
+	/**
+	 * @covers ::remove_accents
+	 */
 	public function test_remove_accents_latin_extended_a() {
 		$input  = 'ĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ';
 		$output = 'AaAaAaCcCcCcCcDdDdEeEeEeEeEeGgGgGgGgHhHhIiIiIiIiIiIJijJjKkkLlLlLlLlLlNnNnNnnNnOoOoOoOEoeRrRrRrSsSsSsSsTtTtTtUuUuUuUuUuUuWwYyYZzZzZzs';
@@ -25,15 +34,24 @@
 		$this->assertSame( $output, remove_accents( $input ), 'remove_accents replaces Latin Extended A' );
 	}
 
+	/**
+	 * @covers ::remove_accents
+	 */
 	public function test_remove_accents_latin_extended_b() {
 		$this->assertSame( 'SsTt', remove_accents( 'ȘșȚț' ), 'remove_accents replaces Latin Extended B' );
 	}
 
+	/**
+	 * @covers ::remove_accents
+	 */
 	public function test_remove_accents_euro_pound_signs() {
 		$this->assertSame( 'E', remove_accents( '€' ), 'remove_accents replaces euro sign' );
 		$this->assertSame( '', remove_accents( '£' ), 'remove_accents replaces pound sign' );
 	}
 
+	/**
+	 * @covers ::remove_accents
+	 */
 	public function test_remove_accents_iso8859() {
 		// File is Latin1-encoded.
 		$file   = DIR_TESTDATA . '/formatting/remove_accents.01.input.txt';
@@ -46,6 +64,8 @@
 
 	/**
 	 * @ticket 17738
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_remove_accents_vowels_diacritic() {
 		// Vowels with diacritic.
@@ -65,6 +85,8 @@
 
 	/**
 	 * @ticket 20772
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_remove_accents_hanyu_pinyin() {
 		// Vowels with diacritic (Chinese, Hanyu Pinyin).
@@ -86,6 +108,8 @@
 
 	/**
 	 * @ticket 3782
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_remove_accents_germanic_umlauts() {
 		add_filter( 'locale', array( $this, '_remove_accents_germanic_umlauts_cb' ) );
@@ -101,6 +125,8 @@
 
 	/**
 	 * @ticket 23907
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_remove_danish_accents() {
 		add_filter( 'locale', array( $this, '_set_locale_to_danish' ) );
@@ -116,6 +142,8 @@
 
 	/**
 	 * @ticket 37086
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_remove_catalan_middot() {
 		add_filter( 'locale', array( $this, '_set_locale_to_catalan' ) );
@@ -133,6 +161,8 @@
 
 	/**
 	 * @ticket 38078
+	 *
+	 * @covers ::remove_accents
 	 */
 	public function test_transcribe_serbian_crossed_d() {
 		add_filter( 'locale', array( $this, '_set_locale_to_serbian' ) );
Index: tests/phpunit/tests/formatting/SanitizeFileName.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeFileName.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeFileName.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_SanitizeFileName extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_munges_extensions() {
 		# r17990
 		$file_name = sanitize_file_name( 'test.phtml.txt' );
@@ -10,6 +14,9 @@
 		$this->assertSame( 'test.phtml_.txt', $file_name );
 	}
 
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_removes_special_chars() {
 		$special_chars = array( '?', '[', ']', '/', '\\', '=', '<', '>', ':', ';', ',', "'", '"', '&', '$', '#', '*', '(', ')', '|', '~', '`', '!', '{', '}', '%', '+', '’', '«', '»', '”', '“', chr( 0 ) );
 		$string        = 'test';
@@ -22,6 +29,8 @@
 
 	/**
 	 * @ticket 22363
+	 *
+	 * @covers ::sanitize_file_name
 	 */
 	function test_removes_accents() {
 		$in  = 'àáâãäåæçèéêëìíîïñòóôõöøùúûüýÿ';
@@ -33,6 +42,8 @@
 	 * Test that spaces are correctly replaced with dashes.
 	 *
 	 * @ticket 16330
+	 *
+	 * @covers ::sanitize_file_name
 	 */
 	function test_replaces_spaces() {
 		$urls = array(
@@ -47,14 +58,23 @@
 		}
 	}
 
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_replaces_any_number_of_hyphens_with_one_hyphen() {
 		$this->assertSame( 'a-t-t', sanitize_file_name( 'a----t----t' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_trims_trailing_hyphens() {
 		$this->assertSame( 'a-t-t', sanitize_file_name( 'a----t----t----' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_replaces_any_amount_of_whitespace_with_one_hyphen() {
 		$this->assertSame( 'a-t', sanitize_file_name( 'a          t' ) );
 		$this->assertSame( 'a-t', sanitize_file_name( "a    \n\n\nt" ) );
@@ -62,11 +82,16 @@
 
 	/**
 	 * @ticket 16226
+	 *
+	 * @covers ::sanitize_file_name
 	 */
 	function test_replaces_percent_sign() {
 		$this->assertSame( 'a22b.jpg', sanitize_file_name( 'a%22b.jpg' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_replaces_unnamed_file_extensions() {
 		// Test filenames with both supported and unsupported extensions.
 		$this->assertSame( 'unnamed-file.exe', sanitize_file_name( '_.exe' ) );
@@ -73,6 +98,9 @@
 		$this->assertSame( 'unnamed-file.jpg', sanitize_file_name( '_.jpg' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_file_name
+	 */
 	function test_replaces_unnamed_file_extensionless() {
 		// Test a filenames that becomes extensionless.
 		$this->assertSame( 'no-extension', sanitize_file_name( '_.no-extension' ) );
@@ -80,6 +108,8 @@
 
 	/**
 	 * @dataProvider data_wp_filenames
+	 *
+	 * @covers ::sanitize_file_name
 	 */
 	function test_replaces_invalid_utf8_characters( $input, $expected ) {
 		$this->assertSame( $expected, sanitize_file_name( $input ) );
Index: tests/phpunit/tests/formatting/SanitizeMimeType.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeMimeType.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeMimeType.php	(working copy)
@@ -7,6 +7,8 @@
 
 	/**
 	 * @ticket 17855
+	 *
+	 * @covers ::sanitize_mime_type
 	 */
 	function test_sanitize_valid_mime_type() {
 		$inputs = array(
Index: tests/phpunit/tests/formatting/SanitizeOrderby.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeOrderby.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeOrderby.php	(working copy)
@@ -8,6 +8,8 @@
 	/**
 	 * @covers ::sanitize_sql_orderby
 	 * @dataProvider valid_orderbys
+	 *
+	 * @covers ::sanitize_sql_orderby
 	 */
 	function test_valid( $orderby ) {
 		$this->assertSame( $orderby, sanitize_sql_orderby( $orderby ) );
@@ -35,6 +37,8 @@
 	/**
 	 * @covers ::sanitize_sql_orderby
 	 * @dataProvider invalid_orderbys
+	 *
+	 * @covers ::sanitize_sql_orderby
 	 */
 	function test_invalid( $orderby ) {
 		$this->assertFalse( sanitize_sql_orderby( $orderby ) );
Index: tests/phpunit/tests/formatting/SanitizeTextField.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeTextField.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeTextField.php	(working copy)
@@ -127,6 +127,9 @@
 	/**
 	 * @ticket 32257
 	 * @dataProvider data_sanitize_text_field
+	 *
+	 * @covers ::sanitize_text_field
+	 * @covers ::sanitize_textarea_field
 	 */
 	function test_sanitize_text_field( $string, $expected ) {
 		if ( is_array( $expected ) ) {
Index: tests/phpunit/tests/formatting/SanitizeTitle.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeTitle.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeTitle.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_SanitizeTitle extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::sanitize_title
+	 */
 	function test_strips_html() {
 		$input    = 'Captain <strong>Awesome</strong>';
 		$expected = 'captain-awesome';
@@ -10,6 +14,9 @@
 		$this->assertSame( $expected, sanitize_title( $input ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title
+	 */
 	function test_titles_sanitized_to_nothing_are_replaced_with_optional_fallback() {
 		$input    = '<strong></strong>';
 		$fallback = 'Captain Awesome';
Index: tests/phpunit/tests/formatting/SanitizeTitleWithDashes.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeTitleWithDashes.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeTitleWithDashes.php	(working copy)
@@ -4,57 +4,96 @@
  * @group formatting
  */
 class Tests_Formatting_SanitizeTitleWithDashes extends WP_UnitTestCase {
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_strips_html() {
 		$input    = 'Captain <strong>Awesome</strong>';
 		$expected = 'captain-awesome';
-		$this->assertSame( $expected, sanitize_title( $input ) );
+		$this->assertSame( $expected, sanitize_title_with_dashes( $input ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_strips_unencoded_percent_signs() {
 		$this->assertSame( 'fran%c3%a7ois', sanitize_title_with_dashes( 'fran%c3%a7%ois' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_makes_title_lowercase() {
 		$this->assertSame( 'abc', sanitize_title_with_dashes( 'ABC' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_any_amount_of_whitespace_with_one_hyphen() {
 		$this->assertSame( 'a-t', sanitize_title_with_dashes( 'a          t' ) );
 		$this->assertSame( 'a-t', sanitize_title_with_dashes( "a    \n\n\nt" ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_any_number_of_hyphens_with_one_hyphen() {
 		$this->assertSame( 'a-t-t', sanitize_title_with_dashes( 'a----t----t' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_trims_trailing_hyphens() {
 		$this->assertSame( 'a-t-t', sanitize_title_with_dashes( 'a----t----t----' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_handles_non_entity_ampersands() {
 		$this->assertSame( 'penn-teller-bull', sanitize_title_with_dashes( 'penn & teller bull' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	public function test_strips_nbsp_ndash_and_amp() {
 		$this->assertSame( 'no-entities-here', sanitize_title_with_dashes( 'No &nbsp; Entities &ndash; Here &amp;' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	public function test_strips_encoded_ampersand() {
 		$this->assertSame( 'one-two', sanitize_title_with_dashes( 'One &amp; Two', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	public function test_strips_url_encoded_ampersand() {
 		$this->assertSame( 'one-two', sanitize_title_with_dashes( 'One &#123; Two;', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	public function test_strips_trademark_symbol() {
 		$this->assertSame( 'one-two', sanitize_title_with_dashes( 'One Two™;', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	public function test_strips_unencoded_ampersand_followed_by_encoded_ampersand() {
 		$this->assertSame( 'one-two', sanitize_title_with_dashes( 'One &&amp; Two;', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	public function test_strips_unencoded_ampersand_when_not_surrounded_by_spaces() {
 		$this->assertSame( 'onetwo', sanitize_title_with_dashes( 'One&Two', '', 'save' ) );
 	}
@@ -65,11 +104,16 @@
 
 	/**
 	 * @ticket 31790
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_nbsp_entities() {
 		$this->assertSame( 'dont-break-the-space', sanitize_title_with_dashes( "don't&nbsp;break&#160;the&nbsp;space", '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_ndash_mdash() {
 		$this->assertSame( 'do-the-dash', sanitize_title_with_dashes( 'Do – the Dash', '', 'save' ) );
 		$this->assertSame( 'do-the-dash', sanitize_title_with_dashes( 'Do the — Dash', '', 'save' ) );
@@ -77,6 +121,8 @@
 
 	/**
 	 * @ticket 31790
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_ndash_mdash_entities() {
 		$this->assertSame( 'do-the-dash', sanitize_title_with_dashes( 'Do &ndash; the &#8211; Dash', '', 'save' ) );
@@ -83,16 +129,25 @@
 		$this->assertSame( 'do-the-dash', sanitize_title_with_dashes( 'Do &mdash; the &#8212; Dash', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_iexcel_iquest() {
 		$this->assertSame( 'just-a-slug', sanitize_title_with_dashes( 'Just ¡a Slug', '', 'save' ) );
 		$this->assertSame( 'just-a-slug', sanitize_title_with_dashes( 'Just a Slug¿', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_angle_quotes() {
 		$this->assertSame( 'just-a-slug', sanitize_title_with_dashes( '‹Just a Slug›', '', 'save' ) );
 		$this->assertSame( 'just-a-slug', sanitize_title_with_dashes( '«Just a Slug»', '', 'save' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_curly_quotes() {
 		$this->assertSame( 'hey-its-curly-joe', sanitize_title_with_dashes( 'Hey its “Curly Joe”', '', 'save' ) );
 		$this->assertSame( 'hey-its-curly-joe', sanitize_title_with_dashes( 'Hey its ‘Curly Joe’', '', 'save' ) );
@@ -103,11 +158,15 @@
 
 	/**
 	 * @ticket 49791
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_bullet() {
 		$this->assertSame( 'fancy-title-amazing', sanitize_title_with_dashes( 'Fancy Title • Amazing', '', 'save' ) );
 	}
-
+	/**
+	 * @covers ::sanitize_title_with_dashes
+	 */
 	function test_replaces_copy_reg_deg_trade() {
 		$this->assertSame( 'just-a-slug', sanitize_title_with_dashes( 'Just © a Slug', '', 'save' ) );
 		$this->assertSame( 'just-a-slug', sanitize_title_with_dashes( '® Just a Slug', '', 'save' ) );
@@ -117,6 +176,8 @@
 
 	/**
 	 * @ticket 10792
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_forward_slash() {
 		$this->assertSame( 'songs-by-lennon-mccartney', sanitize_title_with_dashes( 'songs by Lennon/McCartney', '', 'save' ) );
@@ -128,6 +189,8 @@
 
 	/**
 	 * @ticket 19820
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_multiply_sign() {
 		$this->assertSame( '6x7-is-42', sanitize_title_with_dashes( '6×7 is 42', '', 'save' ) );
@@ -135,6 +198,8 @@
 
 	/**
 	 * @ticket 20772
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_standalone_diacritic() {
 		$this->assertSame( 'aaaa', sanitize_title_with_dashes( 'āáǎà', '', 'save' ) );
@@ -142,6 +207,8 @@
 
 	/**
 	 * @ticket 22395
+	 *
+	 * @covers ::sanitize_title_with_dashes
 	 */
 	function test_replaces_acute_accents() {
 		$this->assertSame( 'aaaa', sanitize_title_with_dashes( 'ááa´aˊ', '', 'save' ) );
Index: tests/phpunit/tests/formatting/SanitizeTrackbackUrls.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeTrackbackUrls.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeTrackbackUrls.php	(working copy)
@@ -7,6 +7,8 @@
 	/**
 	 * @ticket 21624
 	 * @dataProvider breaks
+	 *
+	 * @covers ::sanitize_trackback_urls
 	 */
 	function test_sanitize_trackback_urls_with_multiple_urls( $break ) {
 		$this->assertSame( "http://example.com\nhttp://example.org", sanitize_trackback_urls( "http://example.com{$break}http://example.org" ) );
Index: tests/phpunit/tests/formatting/SanitizeUser.php
===================================================================
--- tests/phpunit/tests/formatting/SanitizeUser.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SanitizeUser.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_SanitizeUser extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::sanitize_user
+	 */
 	function test_strips_html() {
 		$input    = 'Captain <strong>Awesome</strong>';
 		$expected = is_multisite() ? 'captain awesome' : 'Captain Awesome';
@@ -10,6 +14,9 @@
 		$this->assertSame( $expected, sanitize_user( $input ) );
 	}
 
+	/**
+	 * @covers ::sanitize_user
+	 */
 	public function test_strips_encoded_ampersand() {
 		$expected = 'ATT';
 
@@ -21,6 +28,9 @@
 		$this->assertSame( $expected, sanitize_user( 'AT&amp;T' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_user
+	 */
 	public function test_strips_encoded_ampersand_when_followed_by_semicolon() {
 		$expected = 'ATT Test;';
 
@@ -32,10 +42,17 @@
 		$this->assertSame( $expected, sanitize_user( 'AT&amp;T Test;' ) );
 	}
 
+	/**
+	 * @covers ::sanitize_user
+	 */
 	function test_strips_percent_encoded_octets() {
 		$expected = is_multisite() ? 'franois' : 'Franois';
 		$this->assertSame( $expected, sanitize_user( 'Fran%c3%a7ois' ) );
 	}
+
+	/**
+	 * @covers ::sanitize_user
+	 */
 	function test_optional_strict_mode_reduces_to_safe_ascii_subset() {
 		$this->assertSame( 'abc', sanitize_user( '()~ab~ˆcˆ!', true ) );
 	}
Index: tests/phpunit/tests/formatting/SeemsUtf8.php
===================================================================
--- tests/phpunit/tests/formatting/SeemsUtf8.php	(revision 49699)
+++ tests/phpunit/tests/formatting/SeemsUtf8.php	(working copy)
@@ -9,6 +9,8 @@
 	 * `seems_utf8` returns true for utf-8 strings, false otherwise.
 	 *
 	 * @dataProvider utf8_strings
+	 *
+	 * @covers ::seems_utf8
 	 */
 	function test_returns_true_for_utf8_strings( $utf8_string ) {
 		// From http://www.i18nguy.com/unicode-example.html
@@ -26,6 +28,8 @@
 
 	/**
 	 * @dataProvider big5_strings
+	 *
+	 * @covers ::seems_utf8
 	 */
 	function test_returns_false_for_non_utf8_strings( $big5_string ) {
 		$this->assertFalse( seems_utf8( $big5_string ) );
Index: tests/phpunit/tests/formatting/Slashit.php
===================================================================
--- tests/phpunit/tests/formatting/Slashit.php	(revision 49699)
+++ tests/phpunit/tests/formatting/Slashit.php	(working copy)
@@ -4,18 +4,31 @@
  * @group formatting
  */
 class Tests_Formatting_Slashit extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::backslashit
+	 */
 	function test_backslashes_middle_numbers() {
 		$this->assertSame( "\\a-!9\\a943\\b\\c", backslashit( 'a-!9a943bc' ) );
 	}
 
+	/**
+	 * @covers ::backslashit
+	 */
 	function test_backslashes_alphas() {
 		$this->assertSame( "\\a943\\b\\c", backslashit( 'a943bc' ) );
 	}
 
+	/**
+	 * @covers ::backslashit
+	 */
 	function test_double_backslashes_leading_numbers() {
 		$this->assertSame( '\\\\95', backslashit( '95' ) );
 	}
 
+	/**
+	 * @covers ::untrailingslashit
+	 */
 	function test_removes_trailing_slashes() {
 		$this->assertSame( 'a', untrailingslashit( 'a/' ) );
 		$this->assertSame( 'a', untrailingslashit( 'a////' ) );
@@ -23,6 +36,8 @@
 
 	/**
 	 * @ticket 22267
+	 *
+	 * @covers ::untrailingslashit
 	 */
 	function test_removes_trailing_backslashes() {
 		$this->assertSame( 'a', untrailingslashit( 'a\\' ) );
@@ -31,6 +46,8 @@
 
 	/**
 	 * @ticket 22267
+	 *
+	 * @covers ::untrailingslashit
 	 */
 	function test_removes_trailing_mixed_slashes() {
 		$this->assertSame( 'a', untrailingslashit( 'a/\\' ) );
@@ -37,10 +54,16 @@
 		$this->assertSame( 'a', untrailingslashit( 'a\\/\\///\\\\//' ) );
 	}
 
+	/**
+	 * @covers ::trailingslashit
+	 */
 	function test_adds_trailing_slash() {
 		$this->assertSame( 'a/', trailingslashit( 'a' ) );
 	}
 
+	/**
+	 * @covers ::trailingslashit
+	 */
 	function test_does_not_add_trailing_slash_if_one_exists() {
 		$this->assertSame( 'a/', trailingslashit( 'a/' ) );
 	}
@@ -47,6 +70,8 @@
 
 	/**
 	 * @ticket 22267
+	 *
+	 * @covers ::trailingslashit
 	 */
 	function test_converts_trailing_backslash_to_slash_if_one_exists() {
 		$this->assertSame( 'a/', trailingslashit( 'a\\' ) );
Index: tests/phpunit/tests/formatting/Smilies.php
===================================================================
--- tests/phpunit/tests/formatting/Smilies.php	(revision 49699)
+++ tests/phpunit/tests/formatting/Smilies.php	(working copy)
@@ -47,6 +47,8 @@
 	 *
 	 * Basic Validation Test to confirm that smilies are converted to image
 	 * when use_smilies = 1 and not when use_smilies = 0
+	 *
+	 * @covers ::convert_smilies
 	 */
 	function test_convert_standard_smilies( $in_txt, $converted_txt ) {
 		// Standard smilies, use_smilies: ON.
@@ -90,6 +92,8 @@
 	 * @dataProvider get_custom_smilies_input_output
 	 *
 	 * Validate Custom Smilies are converted to images when use_smilies = 1
+	 *
+	 * @covers ::convert_smilies
 	 */
 	function test_convert_custom_smilies( $in_txt, $converted_txt ) {
 		global $wpsmiliestrans;
@@ -142,6 +146,8 @@
 	 *
 	 * @ticket 16448
 	 * @dataProvider get_smilies_ignore_tags
+	 *
+	 * @covers ::convert_smilies
 	 */
 	public function test_ignore_smilies_in_tags( $element ) {
 		$includes_path = includes_url( 'images/smilies/' );
@@ -199,6 +205,8 @@
 	 *
 	 * @ticket 20124
 	 * @dataProvider get_smilies_combinations
+	 *
+	 * @covers ::convert_smilies
 	 */
 	public function test_smilies_combinations( $in_txt, $converted_txt ) {
 		// Custom smilies, use_smilies: ON.
@@ -241,6 +249,8 @@
 	 *
 	 * @ticket 25303
 	 * @dataProvider get_single_smilies_input_output
+	 *
+	 * @covers ::convert_smilies
 	 */
 	public function test_single_smilies_in_wpsmiliestrans( $in_txt, $converted_txt ) {
 		global $wpsmiliestrans;
@@ -298,6 +308,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider get_spaces_around_smilies
+	 *
+	 * @covers ::convert_smilies
 	 */
 	function test_spaces_around_smilies( $in_txt, $converted_txt ) {
 		// Standard smilies, use_smilies: ON.
@@ -315,6 +327,8 @@
 	 * Test to ensure smilies can be removed with a filter
 	 *
 	 * @ticket 35905
+	 *
+	 * @covers ::convert_smilies
 	 */
 	public function test_smilies_filter_removes_smilies() {
 		add_filter( 'smilies', array( $this, '_filter_remove_smilies' ) );
@@ -330,6 +344,8 @@
 	 * Test to ensure smilies can be added with a filter
 	 *
 	 * @ticket 35905
+	 *
+	 * @covers ::convert_smilies
 	 */
 	public function test_smilies_filter_adds_smilies() {
 		add_filter( 'smilies', array( $this, '_filter_add_smilies' ) );
Index: tests/phpunit/tests/formatting/StripSlashesDeep.php
===================================================================
--- tests/phpunit/tests/formatting/StripSlashesDeep.php	(revision 49699)
+++ tests/phpunit/tests/formatting/StripSlashesDeep.php	(working copy)
@@ -7,6 +7,8 @@
 class Tests_Formatting_StripSlashesDeep extends WP_UnitTestCase {
 	/**
 	 * @ticket 18026
+	 *
+	 * @covers ::stripslashes_deep
 	 */
 	function test_preserves_original_datatype() {
 
@@ -31,6 +33,9 @@
 		$this->assertSame( $obj, stripslashes_deep( $obj ) );
 	}
 
+	/**
+	 * @covers ::stripslashes_deep
+	 */
 	function test_strips_slashes() {
 		$old = "I can\'t see, isn\'t that it?";
 		$new = "I can't see, isn't that it?";
@@ -46,6 +51,9 @@
 		$this->assertEquals( $obj_new, stripslashes_deep( $obj_old ) );
 	}
 
+	/**
+	 * @covers ::stripslashes_deep
+	 */
 	function test_permits_escaped_slash() {
 		$txt = "I can't see, isn\'t that it?";
 		$this->assertSame( $txt, stripslashes_deep( "I can\'t see, isn\\\'t that it?" ) );
Index: tests/phpunit/tests/formatting/UrlencodeDeep.php
===================================================================
--- tests/phpunit/tests/formatting/UrlencodeDeep.php	(revision 49699)
+++ tests/phpunit/tests/formatting/UrlencodeDeep.php	(working copy)
@@ -26,6 +26,8 @@
 	 *
 	 * @param string $actual
 	 * @param string $expected
+	 *
+	 * @covers ::urlencode_deep
 	 */
 	public function test_urlencode_deep_should_encode_individual_value( $actual, $expected ) {
 		$this->assertSame( $expected, urlencode_deep( $actual ) );
@@ -33,6 +35,8 @@
 
 	/**
 	 * Test the whole array as input
+	 *
+	 * @covers ::urlencode_deep
 	 */
 	public function test_urlencode_deep_should_encode_all_values_in_array() {
 		$data = $this->data_test_values();
Index: tests/phpunit/tests/formatting/URLShorten.php
===================================================================
--- tests/phpunit/tests/formatting/URLShorten.php	(revision 49699)
+++ tests/phpunit/tests/formatting/URLShorten.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_URLShorten extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::url_shorten
+	 */
 	function test_shorten_url() {
 		$tests = array(
 			'wordpress\.org/about/philosophy'            => 'wordpress\.org/about/philosophy', // No longer strips slashes.
Index: tests/phpunit/tests/formatting/Utf8UriEncode.php
===================================================================
--- tests/phpunit/tests/formatting/Utf8UriEncode.php	(revision 49699)
+++ tests/phpunit/tests/formatting/Utf8UriEncode.php	(working copy)
@@ -10,6 +10,8 @@
 	 * are dealt with elsewhere.
 	 *
 	 * @dataProvider data
+	 *
+	 * @covers ::utf8_uri_encode
 	 */
 	function test_percent_encodes_non_reserved_characters( $utf8, $urlencoded ) {
 		$this->assertSame( $urlencoded, utf8_uri_encode( $utf8 ) );
@@ -17,6 +19,8 @@
 
 	/**
 	 * @dataProvider data
+	 *
+	 * @covers ::utf8_uri_encode
 	 */
 	function test_output_is_not_longer_than_optional_length_argument( $utf8, $unused_for_this_test ) {
 		$max_length = 30;
Index: tests/phpunit/tests/formatting/WPBasename.php
===================================================================
--- tests/phpunit/tests/formatting/WPBasename.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPBasename.php	(working copy)
@@ -5,6 +5,9 @@
  */
 class Tests_Formatting_WP_Basename extends WP_UnitTestCase {
 
+	/**
+	 * @covers ::wp_basename
+	 */
 	function test_wp_basename_unix() {
 		$this->assertSame(
 			'file',
@@ -12,6 +15,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::wp_basename
+	 */
 	function test_wp_basename_unix_utf8_support() {
 		$this->assertSame(
 			'žluťoučký kůň.txt',
@@ -21,6 +27,8 @@
 
 	/**
 	 * @ticket 22138
+	 *
+	 * @covers ::wp_basename
 	 */
 	function test_wp_basename_windows() {
 		$this->assertSame(
@@ -31,6 +39,8 @@
 
 	/**
 	 * @ticket 22138
+	 *
+	 * @covers ::wp_basename
 	 */
 	function test_wp_basename_windows_utf8_support() {
 		$this->assertSame(
Index: tests/phpunit/tests/formatting/WpHtmlEditPre.php
===================================================================
--- tests/phpunit/tests/formatting/WpHtmlEditPre.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WpHtmlEditPre.php	(working copy)
@@ -13,6 +13,8 @@
 	/*
 	 * Only fails in PHP 5.4 onwards
 	 * @ticket 23688
+	 *
+	 * @covers ::wp_htmledit_pre
 	 */
 	function test_wp_htmledit_pre_charset_iso_8859_1() {
 		add_filter( 'pre_option_blog_charset', array( $this, '_charset_iso_8859_1' ) );
@@ -27,6 +29,8 @@
 
 	/*
 	 * @ticket 23688
+	 *
+	 * @covers ::wp_htmledit_pre
 	 */
 	function test_wp_htmledit_pre_charset_utf_8() {
 		add_filter( 'pre_option_blog_charset', array( $this, '_charset_utf_8' ) );
Index: tests/phpunit/tests/formatting/WpHtmlSplit.php
===================================================================
--- tests/phpunit/tests/formatting/WpHtmlSplit.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WpHtmlSplit.php	(working copy)
@@ -9,6 +9,8 @@
 	 * Basic functionality goes here.
 	 *
 	 * @dataProvider data_basic_features
+	 *
+	 * @covers ::wp_html_split
 	 */
 	function test_basic_features( $input, $output ) {
 		return $this->assertSame( $output, wp_html_split( $input ) );
@@ -39,6 +41,8 @@
 	 * Automated performance testing of the main regex.
 	 *
 	 * @dataProvider data_whole_posts
+	 *
+	 * @covers ::preg_split
 	 */
 	function test_pcre_performance( $input ) {
 		$regex  = get_html_split_regex();
Index: tests/phpunit/tests/formatting/WPMakeLinkRelative.php
===================================================================
--- tests/phpunit/tests/formatting/WPMakeLinkRelative.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPMakeLinkRelative.php	(working copy)
@@ -5,6 +5,9 @@
  */
 class Tests_Formatting_WPMakeLinkRelative extends WP_UnitTestCase {
 
+	/**
+	 * @covers ::wp_make_link_relative
+	 */
 	public function test_wp_make_link_relative_with_http_scheme() {
 		$link          = 'http://example.com/this-is-a-test-http-url/';
 		$relative_link = wp_make_link_relative( $link );
@@ -11,6 +14,10 @@
 		$this->assertSame( '/this-is-a-test-http-url/', $relative_link );
 	}
 
+
+	/**
+	 * @covers ::wp_make_link_relative
+	 */
 	public function test_wp_make_link_relative_with_https_scheme() {
 		$link          = 'https://example.com/this-is-a-test-https-url/';
 		$relative_link = wp_make_link_relative( $link );
@@ -19,6 +26,8 @@
 
 	/**
 	 * @ticket 30373
+	 *
+	 * @covers ::wp_make_link_relative
 	 */
 	public function test_wp_make_link_relative_with_no_scheme() {
 		$link          = '//example.com/this-is-a-test-schemeless-url/';
@@ -28,6 +37,8 @@
 
 	/**
 	 * @ticket 30373
+	 *
+	 * @covers ::wp_make_link_relative
 	 */
 	public function test_wp_make_link_relative_should_retain_URL_param_that_is_also_a_URL() {
 		$link          = 'https://example.com/this-is-a-test/?redirect=https://example.org/a-different-test-post/';
@@ -37,6 +48,8 @@
 
 	/**
 	 * @ticket 26819
+	 *
+	 * @covers ::wp_make_link_relative
 	 */
 	function test_wp_make_link_relative_with_no_path() {
 		$link          = 'http://example.com';
Index: tests/phpunit/tests/formatting/WPRelNoFollow.php
===================================================================
--- tests/phpunit/tests/formatting/WPRelNoFollow.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPRelNoFollow.php	(working copy)
@@ -7,6 +7,8 @@
 
 	/**
 	 * @ticket 9959
+	 *
+	 * @covers ::wp_rel_nofollow
 	 */
 	public function test_add_no_follow() {
 		$content  = '<p>This is some cool <a href="/">Code</a></p>';
@@ -16,6 +18,8 @@
 
 	/**
 	 * @ticket 9959
+	 *
+	 * @covers ::wp_rel_nofollow
 	 */
 	public function test_convert_no_follow() {
 		$content  = '<p>This is some cool <a href="/" rel="weird">Code</a></p>';
@@ -26,6 +30,8 @@
 	/**
 	 * @ticket 11360
 	 * @dataProvider data_wp_rel_nofollow
+	 *
+	 * @covers ::wp_rel_nofollow
 	 */
 	public function test_wp_rel_nofollow( $input, $output ) {
 		return $this->assertSame( wp_slash( $output ), wp_rel_nofollow( $input ) );
Index: tests/phpunit/tests/formatting/WPRelUgc.php
===================================================================
--- tests/phpunit/tests/formatting/WPRelUgc.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPRelUgc.php	(working copy)
@@ -7,6 +7,8 @@
 
 	/**
 	 * @ticket 48022
+	 *
+	 * @covers ::wp_rel_ugc
 	 */
 	public function test_add_ugc() {
 		$content  = '<p>This is some cool <a href="/">Code</a></p>';
@@ -16,6 +18,8 @@
 
 	/**
 	 * @ticket 48022
+	 *
+	 * @covers ::wp_rel_ugc
 	 */
 	public function test_convert_ugc() {
 		$content  = '<p>This is some cool <a href="/" rel="weird">Code</a></p>';
@@ -26,6 +30,8 @@
 	/**
 	 * @ticket 48022
 	 * @dataProvider data_wp_rel_ugc
+	 *
+	 * @covers ::wp_rel_ugc
 	 */
 	public function test_wp_rel_ugc( $input, $output ) {
 		return $this->assertSame( wp_slash( $output ), wp_rel_ugc( $input ) );
@@ -75,6 +81,9 @@
 		);
 	}
 
+	/**
+	 * @covers ::wp_rel_ugc
+	 */
 	public function test_append_ugc_with_valueless_attribute() {
 		$content  = '<p>This is some cool <a href="demo.com" download rel="hola">Code</a></p>';
 		$expected = '<p>This is some cool <a href=\"demo.com\" download rel=\"hola nofollow ugc\">Code</a></p>';
Index: tests/phpunit/tests/formatting/WpReplaceInHtmlTags.php
===================================================================
--- tests/phpunit/tests/formatting/WpReplaceInHtmlTags.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WpReplaceInHtmlTags.php	(working copy)
@@ -8,6 +8,8 @@
 	 * Check for expected behavior of new function wp_replace_in_html_tags().
 	 *
 	 * @dataProvider data_wp_replace_in_html_tags
+	 *
+	 * @covers ::wp_replace_in_html_tags
 	 */
 	function test_wp_replace_in_html_tags( $input, $output ) {
 		return $this->assertSame( $output, wp_replace_in_html_tags( $input, array( "\n" => ' ' ) ) );
Index: tests/phpunit/tests/formatting/WpRichEditPre.php
===================================================================
--- tests/phpunit/tests/formatting/WpRichEditPre.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WpRichEditPre.php	(working copy)
@@ -13,6 +13,8 @@
 	/*
 	 * Only fails in PHP 5.4 onwards
 	 * @ticket 23688
+	 *
+	 * @covers ::wp_richedit_pre
 	 */
 	function test_wp_richedit_pre_charset_iso_8859_1() {
 		add_filter( 'pre_option_blog_charset', array( $this, '_charset_iso_8859_1' ) );
@@ -27,6 +29,8 @@
 
 	/*
 	 * @ticket 23688
+	 *
+	 * @covers ::wp_richedit_pre
 	 */
 	function test_wp_richedit_pre_charset_utf_8() {
 		add_filter( 'pre_option_blog_charset', array( $this, '_charset_utf_8' ) );
Index: tests/phpunit/tests/formatting/WPSlash.php
===================================================================
--- tests/phpunit/tests/formatting/WPSlash.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPSlash.php	(working copy)
@@ -12,6 +12,8 @@
 	 *
 	 * @param string $value
 	 * @param string $expected
+	 *
+	 * @covers ::wp_slash
 	 */
 	public function test_wp_slash( $value, $expected ) {
 		$this->assertSame( $expected, wp_slash( $value ) );
@@ -53,6 +55,8 @@
 
 	/**
 	 * @ticket 24106
+	 *
+	 * @covers ::wp_slash
 	 */
 	function test_adds_slashes() {
 		$old = "I can't see, isn't that it?";
@@ -65,6 +69,8 @@
 
 	/**
 	 * @ticket 24106
+	 *
+	 * @covers ::wp_slash
 	 */
 	function test_preserves_original_datatype() {
 
@@ -91,6 +97,8 @@
 
 	/**
 	 * @ticket 24106
+	 *
+	 * @covers ::wp_slash
 	 */
 	function test_add_even_more_slashes() {
 		$old = 'single\\slash double\\\\slash triple\\\\\\slash';
Index: tests/phpunit/tests/formatting/WPSpecialchars.php
===================================================================
--- tests/phpunit/tests/formatting/WPSpecialchars.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPSpecialchars.php	(working copy)
@@ -4,6 +4,10 @@
  * @group formatting
  */
 class Tests_Formatting_WPSpecialchars extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::_wp_specialchars
+	 */
 	function test_wp_specialchars_basics() {
 		$html = '&amp;&lt;hello world&gt;';
 		$this->assertSame( $html, _wp_specialchars( $html ) );
@@ -12,6 +16,9 @@
 		$this->assertSame( $double, _wp_specialchars( $html, ENT_NOQUOTES, false, true ) );
 	}
 
+	/**
+	 * @covers ::_wp_specialchars
+	 */
 	function test_allowed_entity_names() {
 		global $allowedentitynames;
 
@@ -26,6 +33,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::_wp_specialchars
+	 */
 	function test_not_allowed_entity_names() {
 		$ents = array( 'iacut', 'aposs', 'pos', 'apo', 'apo?', 'apo.*', '.*apo.*', 'apos ', ' apos', ' apos ' );
 
@@ -36,6 +46,9 @@
 		}
 	}
 
+	/**
+	 * @covers ::_wp_specialchars
+	 */
 	function test_optionally_escapes_quotes() {
 		$source = "\"'hello!'\"";
 		$this->assertSame( '"&#039;hello!&#039;"', _wp_specialchars( $source, 'single' ) );
@@ -49,6 +62,8 @@
 	 *
 	 * @ticket 17780
 	 * @dataProvider data_double_encoding
+	 *
+	 * @covers ::_wp_specialchars
 	 */
 	function test_double_encoding( $input, $output ) {
 		return $this->assertSame( $output, _wp_specialchars( $input, ENT_NOQUOTES, false, true ) );
@@ -76,6 +91,8 @@
 	 *
 	 * @ticket 17780
 	 * @dataProvider data_no_double_encoding
+	 *
+	 * @covers ::_wp_specialchars
 	 */
 	function test_no_double_encoding( $input, $output ) {
 		return $this->assertSame( $output, _wp_specialchars( $input, ENT_NOQUOTES, false, false ) );
Index: tests/phpunit/tests/formatting/WPStripAllTags.php
===================================================================
--- tests/phpunit/tests/formatting/WPStripAllTags.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPStripAllTags.php	(working copy)
@@ -6,6 +6,9 @@
  */
 class Tests_Formatting_WPStripAllTags extends WP_UnitTestCase {
 
+	/**
+	 * @covers ::wp_strip_all_tags
+	 */
 	function test_wp_strip_all_tags() {
 
 		$text = 'lorem<br />ipsum';
Index: tests/phpunit/tests/formatting/WPTargetedLinkRel.php
===================================================================
--- tests/phpunit/tests/formatting/WPTargetedLinkRel.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPTargetedLinkRel.php	(working copy)
@@ -6,6 +6,9 @@
  */
 class Tests_Targeted_Link_Rel extends WP_UnitTestCase {
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_add_to_links_with_target_blank() {
 		$content  = '<p>Links: <a href="/" target="_blank">No rel</a></p>';
 		$expected = '<p>Links: <a href="/" target="_blank" rel="noopener">No rel</a></p>';
@@ -12,6 +15,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_add_to_links_with_target_foo() {
 		$content  = '<p>Links: <a href="/" target="foo">No rel</a></p>';
 		$expected = '<p>Links: <a href="/" target="foo" rel="noopener">No rel</a></p>';
@@ -18,6 +24,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_target_as_first_attribute() {
 		$content  = '<p>Links: <a target="_blank" href="#">No rel</a></p>';
 		$expected = '<p>Links: <a target="_blank" href="#" rel="noopener">No rel</a></p>';
@@ -24,6 +33,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_add_to_existing_rel() {
 		$content  = '<p>Links: <a href="/" rel="existing values" target="_blank">Existing rel</a></p>';
 		$expected = '<p>Links: <a href="/" rel="existing values noopener" target="_blank">Existing rel</a></p>';
@@ -30,6 +42,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_no_duplicate_values_added() {
 		$content  = '<p>Links: <a href="/" rel="existing noopener values" target="_blank">Existing rel</a></p>';
 		$expected = '<p>Links: <a href="/" rel="existing noopener values" target="_blank">Existing rel</a></p>';
@@ -36,6 +51,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_rel_with_single_quote_delimiter() {
 		$content  = '<p>Links: <a href="/" rel=\'existing values\' target="_blank">Existing rel</a></p>';
 		$expected = '<p>Links: <a href="/" rel="existing values noopener" target="_blank">Existing rel</a></p>';
@@ -42,6 +60,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_rel_with_no_delimiter() {
 		$content  = '<p>Links: <a href="/" rel=existing target="_blank">Existing rel</a></p>';
 		$expected = '<p>Links: <a href="/" rel="existing noopener" target="_blank">Existing rel</a></p>';
@@ -48,6 +69,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_rel_value_spaced_and_no_delimiter() {
 		$content  = '<p>Links: <a href="/" rel = existing target="_blank">Existing rel</a></p>';
 		$expected = '<p>Links: <a href="/" rel="existing noopener" target="_blank">Existing rel</a></p>';
@@ -54,6 +78,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_escaped_quotes() {
 		$content  = '<p>Links: <a href=\"/\" rel=\"existing values\" target=\"_blank\">Existing rel</a></p>';
 		$expected = '<p>Links: <a href=\"/\" rel=\"existing values noopener\" target=\"_blank\">Existing rel</a></p>';
@@ -60,6 +87,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_ignore_links_with_no_target() {
 		$content  = '<p>Links: <a href="/" target="_blank">Change me</a> <a href="/">Do not change me</a></p>';
 		$expected = '<p>Links: <a href="/" target="_blank" rel="noopener">Change me</a> <a href="/">Do not change me</a></p>';
@@ -70,6 +100,8 @@
 	 * Ensure empty rel attributes are not added.
 	 *
 	 * @ticket 45352
+	 *
+	 * @covers ::wp_targeted_link_rel
 	 */
 	public function test_ignore_if_wp_targeted_link_rel_nulled() {
 		add_filter( 'wp_targeted_link_rel', '__return_empty_string' );
@@ -82,6 +114,8 @@
 	 * Ensure default content filters are added.
 	 *
 	 * @ticket 45292
+	 *
+	 * @covers ::wp_targeted_link_rel
 	 */
 	public function test_wp_targeted_link_rel_filters_run() {
 		$content  = '<p>Links: <a href="/" target="_blank">No rel</a></p>';
@@ -100,6 +134,8 @@
 	 * Ensure JSON format is preserved when relation attribute (rel) is missing.
 	 *
 	 * @ticket 46316
+	 *
+	 * @covers ::wp_targeted_link_rel
 	 */
 	public function test_wp_targeted_link_rel_should_preserve_json() {
 		$content  = '<p>Links: <a href=\"\/\" target=\"_blank\">No rel<\/a><\/p>';
@@ -111,6 +147,8 @@
 	 * Ensure the content of style and script tags are not processed
 	 *
 	 * @ticket 47244
+	 *
+	 * @covers ::wp_targeted_link_rel
 	 */
 	public function test_wp_targeted_link_rel_skips_style_and_scripts() {
 		$content  = '<style><a href="/" target=a></style><p>Links: <script>console.log("<a href=\'/\' target=a>hi</a>");</script><script>alert(1);</script>here <a href="/" target=_blank>aq</a></p><script>console.log("<a href=\'last\' target=\'_blank\'")</script>';
@@ -122,6 +160,8 @@
 	 * Ensure entirely serialized content is ignored.
 	 *
 	 * @ticket 46402
+	 *
+	 * @covers ::wp_targeted_link_rel
 	 */
 	public function test_ignore_entirely_serialized_content() {
 		$content  = 'a:1:{s:4:"html";s:52:"<p>Links: <a href="/" target="_blank">No Rel</a></p>";}';
@@ -129,6 +169,9 @@
 		$this->assertSame( $expected, wp_targeted_link_rel( $content ) );
 	}
 
+	/**
+	 * @covers ::wp_targeted_link_rel
+	 */
 	public function test_wp_targeted_link_rel_tab_separated_values_are_split() {
 		$content  = "<p>Links: <a href=\"/\" target=\"_blank\" rel=\"ugc\t\tnoopener\t\">No rel</a></p>";
 		$expected = '<p>Links: <a href="/" target="_blank" rel="ugc noopener">No rel</a></p>';
Index: tests/phpunit/tests/formatting/WPTexturize.php
===================================================================
--- tests/phpunit/tests/formatting/WPTexturize.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPTexturize.php	(working copy)
@@ -4,11 +4,18 @@
  * @group formatting
  */
 class Tests_Formatting_WPTexturize extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::wptexturize
+	 */
 	function test_dashes() {
 		$this->assertSame( 'Hey &#8212; boo?', wptexturize( 'Hey -- boo?' ) );
 		$this->assertSame( '<a href="http://xx--xx">Hey &#8212; boo?</a>', wptexturize( '<a href="http://xx--xx">Hey -- boo?</a>' ) );
 	}
 
+	/**
+	 * @covers ::wptexturize
+	 */
 	function test_disable() {
 		$this->assertSame( '<pre>---&</pre>', wptexturize( '<pre>---&</pre>' ) );
 		$this->assertSame( '<pre><code></code>--&</pre>', wptexturize( '<pre><code></code>--&</pre>' ) );
@@ -34,6 +41,8 @@
 
 	/**
 	 * @ticket 1418
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_bracketed_quotes_1418() {
 		$this->assertSame( '(&#8220;test&#8221;)', wptexturize( '("test")' ) );
@@ -43,6 +52,8 @@
 
 	/**
 	 * @ticket 3810
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_bracketed_quotes_3810() {
 		$this->assertSame( 'A dog (&#8220;Hubertus&#8221;) was sent out.', wptexturize( 'A dog ("Hubertus") was sent out.' ) );
@@ -50,6 +61,8 @@
 
 	/**
 	 * @ticket 4539
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_basic_quotes() {
 		$this->assertSame( 'test&#8217;s', wptexturize( 'test\'s' ) );
@@ -73,6 +86,8 @@
 	/**
 	 * @ticket 4539
 	 * @ticket 15241
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_full_sentences_with_unmatched_single_quotes() {
 		$this->assertSame(
@@ -83,6 +98,8 @@
 
 	/**
 	 * @ticket 4539
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_quotes() {
 		$this->assertSame( '&#8220;Quoted String&#8221;', wptexturize( '"Quoted String"' ) );
@@ -102,6 +119,8 @@
 
 	/**
 	 * @ticket 4539
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_quotes_before_s() {
 		$this->assertSame( 'test&#8217;s', wptexturize( "test's" ) );
@@ -113,6 +132,8 @@
 
 	/**
 	 * @ticket 4539
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_quotes_before_numbers() {
 		$this->assertSame( 'Class of &#8217;99', wptexturize( "Class of '99" ) );
@@ -141,6 +162,9 @@
 		$this->assertSame( '}&#8221;Class of &#8217;99&#8243;{', wptexturize( "}\"Class of '99\"{" ) );
 	}
 
+	/**
+	 * @covers ::wptexturize
+	 */
 	function test_quotes_after_numbers() {
 		$this->assertSame( 'Class of &#8217;99', wptexturize( "Class of '99" ) );
 	}
@@ -148,6 +172,8 @@
 	/**
 	 * @ticket 4539
 	 * @ticket 15241
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_other_html() {
 		$this->assertSame( '&#8216;<strong>', wptexturize( "'<strong>" ) );
@@ -155,10 +181,16 @@
 		// $this->assertSame( '&#8220;<strong>Quoted Text</strong>&#8221;,', wptexturize( '"<strong>Quoted Text</strong>",' ) );
 	}
 
+	/**
+	 * @covers ::wptexturize
+	 */
 	function test_x() {
 		$this->assertSame( '14&#215;24', wptexturize( '14x24' ) );
 	}
 
+	/**
+	 * @covers ::wptexturize
+	 */
 	function test_minutes_seconds() {
 		$this->assertSame( '9&#8242;', wptexturize( '9\'' ) );
 		$this->assertSame( '9&#8243;', wptexturize( '9"' ) );
@@ -172,6 +204,8 @@
 
 	/**
 	 * @ticket 8775
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_wptexturize_quotes_around_numbers() {
 		$this->assertSame( '&#8220;12345&#8221;', wptexturize( '"12345"' ) );
@@ -182,6 +216,8 @@
 
 	/**
 	 * @ticket 8912
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_wptexturize_html_comments() {
 		$this->assertSame( '<!--[if !IE]>--><!--<![endif]-->', wptexturize( '<!--[if !IE]>--><!--<![endif]-->' ) );
@@ -192,6 +228,8 @@
 	/**
 	 * @ticket 4539
 	 * @ticket 15241
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_entity_quote_cuddling() {
 		$this->assertSame( '&nbsp;&#8220;Testing&#8221;', wptexturize( '&nbsp;"Testing"' ) );
@@ -200,6 +238,8 @@
 
 	/**
 	 * @ticket 22823
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_apostrophes_before_primes() {
 		$this->assertSame( 'WordPress 3.5&#8217;s release date', wptexturize( "WordPress 3.5's release date" ) );
@@ -207,6 +247,8 @@
 
 	/**
 	 * @ticket 23185
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_spaces_around_hyphens() {
 		$nbsp = "\xC2\xA0";
@@ -230,6 +272,8 @@
 
 	/**
 	 * @ticket 31030
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_hyphens_at_start_and_end() {
 		$this->assertSame( '&#8211; ', wptexturize( '- ' ) );
@@ -247,6 +291,8 @@
 	 * These should never happen, even if the desired output changes some day.
 	 *
 	 * @ticket 22692
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_spaces_around_quotes_never() {
 		$nbsp = "\xC2\xA0";
@@ -264,6 +310,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_spaces_around_quotes
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_spaces_around_quotes( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -320,6 +368,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_apos_before_digits
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_apos_before_digits( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -361,6 +411,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_opening_single_quote
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_opening_single_quote( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -490,6 +542,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_double_prime
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_double_prime( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -523,6 +577,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_single_prime
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_single_prime( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -556,6 +612,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_contractions
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_contractions( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -597,6 +655,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_opening_quote
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_opening_quote( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -674,6 +734,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_closing_quote
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_closing_quote( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -763,6 +825,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_closing_single_quote
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_closing_single_quote( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -853,6 +917,8 @@
 	 * @ticket 22692
 	 * @ticket 30445
 	 * @dataProvider data_multiplication
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_multiplication( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -903,6 +969,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_ampersand
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_ampersand( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -968,6 +1036,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_cockney
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_cockney( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1029,6 +1099,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_smart_dashes
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_smart_dashes( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1082,6 +1154,8 @@
 	 *
 	 * @ticket 22692
 	 * @dataProvider data_misc_static_replacements
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_misc_static_replacements( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1137,6 +1211,8 @@
 	 *
 	 * @ticket 8775
 	 * @dataProvider data_quoted_numbers
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_quoted_numbers( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1188,6 +1264,8 @@
 	 *
 	 * @ticket 20342
 	 * @dataProvider data_quotes_and_dashes
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_quotes_and_dashes( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1251,6 +1329,8 @@
 	 *
 	 * @ticket 12690
 	 * @dataProvider data_tag_avoidance
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_tag_avoidance( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1474,6 +1554,8 @@
 	 *
 	 * @ticket 26850
 	 * @dataProvider data_year_abbr
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_year_abbr( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1563,6 +1645,8 @@
 	 *
 	 * @ticket 27426
 	 * @dataProvider data_translate
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_translate( $input, $output ) {
 		add_filter( 'gettext_with_context', array( $this, 'filter_translate' ), 10, 4 );
@@ -1790,6 +1874,8 @@
 	 *
 	 * @ticket 28483
 	 * @dataProvider data_element_stack
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_element_stack( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1841,6 +1927,8 @@
 	 *
 	 * @ticket 29557
 	 * @dataProvider data_unregistered_shortcodes
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_unregistered_shortcodes( $input, $output ) {
 		add_filter( 'no_texturize_shortcodes', array( $this, 'filter_shortcodes' ), 10, 1 );
@@ -1926,6 +2014,8 @@
 	 *
 	 * @ticket 29256
 	 * @dataProvider data_primes_vs_quotes
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_primes_vs_quotes( $input, $output ) {
 		return $this->assertSame( $output, wptexturize( $input ) );
@@ -1988,6 +2078,8 @@
 	 *
 	 * @ticket 29256
 	 * @dataProvider data_primes_quotes_translation
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_primes_quotes_translation( $input, $output ) {
 		add_filter( 'gettext_with_context', array( $this, 'filter_translate2' ), 10, 4 );
@@ -2081,6 +2173,8 @@
 	 * Automated performance testing of the main regex.
 	 *
 	 * @dataProvider data_whole_posts
+	 *
+	 * @covers ::preg_split
 	 */
 	function test_pcre_performance( $input ) {
 		global $shortcode_tags;
@@ -2101,6 +2195,8 @@
 	 * Ensure that a trailing less-than symbol doesn't cause a PHP warning.
 	 *
 	 * @ticket 35864
+	 *
+	 * @covers ::wptexturize
 	 */
 	function test_trailing_less_than() {
 		$this->assertSame( 'F&#8211;oo<', wptexturize( 'F--oo<', true ) );
Index: tests/phpunit/tests/formatting/WpTrimExcerpt.php
===================================================================
--- tests/phpunit/tests/formatting/WpTrimExcerpt.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WpTrimExcerpt.php	(working copy)
@@ -7,6 +7,8 @@
 class Tests_Formatting_WpTrimExcerpt extends WP_UnitTestCase {
 	/**
 	 * @ticket 25349
+	 *
+	 * @covers ::wp_trim_excerpt
 	 */
 	public function test_secondary_loop_respect_more() {
 		$post1 = self::factory()->post->create(
@@ -38,6 +40,8 @@
 
 	/**
 	 * @ticket 25349
+	 *
+	 * @covers ::wp_trim_excerpt
 	 */
 	public function test_secondary_loop_respect_nextpage() {
 		$post1 = self::factory()->post->create(
@@ -69,6 +73,8 @@
 
 	/**
 	 * @ticket 51042
+	 *
+	 * @covers ::wp_trim_excerpt
 	 */
 	public function test_should_generate_excerpt_for_empty_values() {
 		$post = self::factory()->post->create(
Index: tests/phpunit/tests/formatting/WPTrimWords.php
===================================================================
--- tests/phpunit/tests/formatting/WPTrimWords.php	(revision 49699)
+++ tests/phpunit/tests/formatting/WPTrimWords.php	(working copy)
@@ -14,21 +14,33 @@
 	 */
 	private $long_text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce varius lacinia vehicula. Etiam sapien risus, ultricies ac posuere eu, convallis sit amet augue. Pellentesque urna massa, lacinia vel iaculis eget, bibendum in mauris. Aenean eleifend pulvinar ligula, a convallis eros gravida non. Suspendisse potenti. Pellentesque et odio tortor. In vulputate pellentesque libero, sed dapibus velit mollis viverra. Pellentesque id urna euismod dolor cursus sagittis.';
 
+	/**
+	 * @covers ::wp_trim_words
+	 */
 	function test_trims_to_55_by_default() {
 		$trimmed = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce varius lacinia vehicula. Etiam sapien risus, ultricies ac posuere eu, convallis sit amet augue. Pellentesque urna massa, lacinia vel iaculis eget, bibendum in mauris. Aenean eleifend pulvinar ligula, a convallis eros gravida non. Suspendisse potenti. Pellentesque et odio tortor. In vulputate pellentesque libero, sed dapibus velit&hellip;';
 		$this->assertSame( $trimmed, wp_trim_words( $this->long_text ) );
 	}
 
+	/**
+	 * @covers ::wp_trim_words
+	 */
 	function test_trims_to_10() {
 		$trimmed = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce varius&hellip;';
 		$this->assertSame( $trimmed, wp_trim_words( $this->long_text, 10 ) );
 	}
 
+	/**
+	 * @covers ::wp_trim_words
+	 */
 	function test_trims_to_5_and_uses_custom_more() {
 		$trimmed = 'Lorem ipsum dolor sit amet,[...] Read on!';
 		$this->assertSame( $trimmed, wp_trim_words( $this->long_text, 5, '[...] Read on!' ) );
 	}
 
+	/**
+	 * @covers ::wp_trim_words
+	 */
 	function test_strips_tags_before_trimming() {
 		$text    = 'This text contains a <a href="http://wordpress.org"> link </a> to WordPress.org!';
 		$trimmed = 'This text contains a link&hellip;';
@@ -37,6 +49,8 @@
 
 	/**
 	 * @ticket 18726
+	 *
+	 * @covers ::wp_trim_words
 	 */
 	function test_strips_script_and_style_content() {
 		$trimmed = 'This text contains. It should go.';
@@ -48,6 +62,9 @@
 		$this->assertSame( $trimmed, wp_trim_words( $text ) );
 	}
 
+	/**
+	 * @covers ::wp_trim_words
+	 */
 	function test_doesnt_trim_short_text() {
 		$text = 'This is some short text.';
 		$this->assertSame( $text, wp_trim_words( $text ) );
@@ -55,6 +72,8 @@
 
 	/**
 	 * @ticket 44541
+	 *
+	 * @covers ::wp_trim_words
 	 */
 	function test_trims_to_20_counted_by_chars() {
 		switch_to_locale( 'ja_JP' );
@@ -66,6 +85,8 @@
 
 	/**
 	 * @ticket 44541
+	 *
+	 * @covers ::wp_trim_words
 	 */
 	function test_trims_to_20_counted_by_chars_with_double_width_chars() {
 		switch_to_locale( 'ja_JP' );
@@ -78,6 +99,8 @@
 
 	/**
 	 * @ticket 47867
+	 *
+	 * @covers ::wp_trim_words
 	 */
 	function test_works_with_non_numeric_num_words() {
 		$this->assertSame( '', wp_trim_words( $this->long_text, '', '' ) );
Index: tests/phpunit/tests/formatting/Zeroise.php
===================================================================
--- tests/phpunit/tests/formatting/Zeroise.php	(revision 49699)
+++ tests/phpunit/tests/formatting/Zeroise.php	(working copy)
@@ -4,10 +4,17 @@
  * @group formatting
  */
 class Tests_Formatting_Zeroise extends WP_UnitTestCase {
+
+	/**
+	 * @covers ::zeroise
+	 */
 	function test_pads_with_leading_zeroes() {
 		$this->assertSame( '00005', zeroise( 5, 5 ) );
 	}
 
+	/**
+	 * @covers ::zeroise
+	 */
 	function test_does_nothing_if_input_is_already_longer() {
 		$this->assertSame( '5000000', zeroise( 5000000, 2 ) );
 	}
