diff --git a/tests/phpunit/tests/rest-api/rest-autosaves-controller.php b/tests/phpunit/tests/rest-api/rest-autosaves-controller.php
index cf85a864be..5b3d450f22 100644
--- a/tests/phpunit/tests/rest-api/rest-autosaves-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-autosaves-controller.php
@@ -270,7 +270,7 @@ class WP_Test_REST_Autosaves_Controller extends WP_Test_REST_Post_Type_Controlle
 	}
 
 	public function test_delete_item() {
-		// Doesn't exist.
+		$this->markTestSkipped( 'Controller does not implement delete_item().' );
 	}
 
 	public function test_prepare_item() {
diff --git a/tests/phpunit/tests/rest-api/rest-block-type-controller.php b/tests/phpunit/tests/rest-api/rest-block-type-controller.php
index a774b9be1f..ebba1941a9 100644
--- a/tests/phpunit/tests/rest-api/rest-block-type-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-block-type-controller.php
@@ -538,15 +538,21 @@ class REST_Block_Type_Controller_Test extends WP_Test_REST_Controller_Testcase {
 	/**
 	 * The test_create_item() method does not exist for block types.
 	 */
-	public function test_create_item() {}
+	public function test_create_item() {
+		$this->markTestSkipped( 'Controller does not implement create_item().' );
+	}
 
 	/**
 	 * The test_update_item() method does not exist for block types.
 	 */
-	public function test_update_item() {}
+	public function test_update_item() {
+		$this->markTestSkipped( 'Controller does not implement update_item().' );
+	}
 
 	/**
 	 * The test_delete_item() method does not exist for block types.
 	 */
-	public function test_delete_item() {}
+	public function test_delete_item() {
+		$this->markTestSkipped( 'Controller does not implement delete_item().' );
+	}
 }
diff --git a/tests/phpunit/tests/rest-api/rest-pages-controller.php b/tests/phpunit/tests/rest-api/rest-pages-controller.php
index 00047cce80..95fbb9c145 100644
--- a/tests/phpunit/tests/rest-api/rest-pages-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-pages-controller.php
@@ -409,7 +409,7 @@ class WP_Test_REST_Pages_Controller extends WP_Test_REST_Post_Type_Controller_Te
 	}
 
 	public function test_get_item() {
-
+		$this->markTestSkipped( 'Controller does not implement get_item().' );
 	}
 
 	public function test_get_item_invalid_post_type() {
@@ -420,7 +420,7 @@ class WP_Test_REST_Pages_Controller extends WP_Test_REST_Post_Type_Controller_Te
 	}
 
 	public function test_create_item() {
-
+		$this->markTestSkipped( 'Controller does not implement create_item().' );
 	}
 
 	public function test_create_item_with_template() {
@@ -485,7 +485,7 @@ class WP_Test_REST_Pages_Controller extends WP_Test_REST_Post_Type_Controller_Te
 	}
 
 	public function test_update_item() {
-
+		$this->markTestSkipped( 'Controller does not implement update_item().' );
 	}
 
 	public function test_delete_item() {
@@ -508,7 +508,7 @@ class WP_Test_REST_Pages_Controller extends WP_Test_REST_Post_Type_Controller_Te
 	}
 
 	public function test_prepare_item() {
-
+		$this->markTestSkipped( 'Controller does not implement prepare_item().' );
 	}
 
 	public function test_prepare_item_limit_fields() {
diff --git a/tests/phpunit/tests/rest-api/rest-settings-controller.php b/tests/phpunit/tests/rest-api/rest-settings-controller.php
index bb9a4bbdb6..475cdacc15 100644
--- a/tests/phpunit/tests/rest-api/rest-settings-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-settings-controller.php
@@ -71,6 +71,7 @@ class WP_Test_REST_Settings_Controller extends WP_Test_REST_Controller_Testcase
 	}
 
 	public function test_context_param() {
+		$this->markTestSkipped( 'Controller does not implement context_param().' );
 	}
 
 	public function test_get_item_is_not_public_not_authenticated() {
@@ -375,6 +376,7 @@ class WP_Test_REST_Settings_Controller extends WP_Test_REST_Controller_Testcase
 
 
 	public function test_create_item() {
+		$this->markTestSkipped( 'Controller does not implement create_item().' );
 	}
 
 	public function test_update_item() {
@@ -655,9 +657,11 @@ class WP_Test_REST_Settings_Controller extends WP_Test_REST_Controller_Testcase
 	}
 
 	public function test_prepare_item() {
+		$this->markTestSkipped( 'Controller does not implement prepare_item().' );
 	}
 
 	public function test_get_item_schema() {
+		$this->markTestSkipped( 'Controller does not implement get_item_schema().' );
 	}
 
 	/**
diff --git a/tests/phpunit/tests/rest-api/rest-sidebars-controller.php b/tests/phpunit/tests/rest-api/rest-sidebars-controller.php
index 850210cc20..6b734c26d4 100644
--- a/tests/phpunit/tests/rest-api/rest-sidebars-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-sidebars-controller.php
@@ -433,6 +433,7 @@ class WP_Test_REST_Sidebars_Controller extends WP_Test_REST_Controller_Testcase
 	 * The test_create_item() method does not exist for sidebar.
 	 */
 	public function test_create_item() {
+		$this->markTestSkipped( 'Controller does not implement create_item().' );
 	}
 
 	/**
@@ -750,12 +751,14 @@ class WP_Test_REST_Sidebars_Controller extends WP_Test_REST_Controller_Testcase
 	 * The test_delete_item() method does not exist for sidebar.
 	 */
 	public function test_delete_item() {
+		$this->markTestSkipped( 'Controller does not implement delete_item().' );
 	}
 
 	/**
 	 * The test_prepare_item() method does not exist for sidebar.
 	 */
 	public function test_prepare_item() {
+		$this->markTestSkipped( 'Controller does not implement prepare_item().' );
 	}
 
 	/**
diff --git a/tests/phpunit/tests/rest-api/rest-tags-controller.php b/tests/phpunit/tests/rest-api/rest-tags-controller.php
index 6ec4bbb689..95f489731d 100644
--- a/tests/phpunit/tests/rest-api/rest-tags-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-tags-controller.php
@@ -424,9 +424,13 @@ class WP_Test_REST_Tags_Controller extends WP_Test_REST_Controller_Testcase {
 		$response = rest_get_server()->dispatch( $request );
 		$tags     = $response->get_data();
 
-		foreach ( $tags as $tag ) {
-			$this->assertSame( $tag['name'], "Tag {$i}" );
-			$i++;
+		if ( ! empty( $tags ) ) {
+			foreach ( $tags as $tag ) {
+				$this->assertSame( $tag['name'], "Tag {$i}" );
+				$i++;
+			}
+		} else {
+			$this->markTestSkipped( 'No tags found. Test skipped.' );
 		}
 	}
 
diff --git a/tests/phpunit/tests/rest-api/rest-templates-controller.php b/tests/phpunit/tests/rest-api/rest-templates-controller.php
index 356c868d76..2d5fc93e68 100644
--- a/tests/phpunit/tests/rest-api/rest-templates-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-templates-controller.php
@@ -55,6 +55,7 @@ class WP_REST_Template_Controller_Test extends WP_Test_REST_Controller_Testcase
 
 	public function test_context_param() {
 		// TODO: Implement test_context_param() method.
+		$this->markTestSkipped( 'Controller does not implement context_param().' );
 	}
 
 	public function test_get_items() {
@@ -189,9 +190,11 @@ class WP_REST_Template_Controller_Test extends WP_Test_REST_Controller_Testcase
 
 	public function test_prepare_item() {
 		// TODO: Implement test_prepare_item() method.
+		$this->markTestSkipped( 'Controller does not implement prepare_item().' );
 	}
 
 	public function test_get_item_schema() {
 		// TODO: Implement test_get_item_schema() method.
+		$this->markTestSkipped( 'Controller does not implement get_item_schema().' );
 	}
 }
diff --git a/tests/phpunit/tests/rest-api/rest-themes-controller.php b/tests/phpunit/tests/rest-api/rest-themes-controller.php
index 5acbf7d0f9..efec21b371 100644
--- a/tests/phpunit/tests/rest-api/rest-themes-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-themes-controller.php
@@ -1197,12 +1197,16 @@ class WP_Test_REST_Themes_Controller extends WP_Test_REST_Controller_Testcase {
 	/**
 	 * The create_item() method does not exist for themes.
 	 */
-	public function test_create_item() {}
+	public function test_create_item() {
+		$this->markTestSkipped( 'Controller does not implement create_item().' );
+	}
 
 	/**
 	 * The update_item() method does not exist for themes.
 	 */
-	public function test_update_item() {}
+	public function test_update_item() {
+		$this->markTestSkipped( 'Controller does not implement update_item().' );
+	}
 
 	/**
 	 * Test single theme.
@@ -1284,10 +1288,14 @@ class WP_Test_REST_Themes_Controller extends WP_Test_REST_Controller_Testcase {
 	/**
 	 * The delete_item() method does not exist for themes.
 	 */
-	public function test_delete_item() {}
+	public function test_delete_item() {
+		$this->markTestSkipped( 'Controller does not implement delete_item().' );
+	}
 
 	/**
 	 * Context is not supported for themes.
 	 */
-	public function test_context_param() {}
+	public function test_context_param() {
+		$this->markTestSkipped( 'Controller does not implement context_param().' );
+	}
 }
diff --git a/tests/phpunit/tests/rest-api/rest-widget-types-controller.php b/tests/phpunit/tests/rest-api/rest-widget-types-controller.php
index fd0b3007ec..4df468a49f 100644
--- a/tests/phpunit/tests/rest-api/rest-widget-types-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-widget-types-controller.php
@@ -517,15 +517,21 @@ class WP_Test_REST_Widget_Types_Controller extends WP_Test_REST_Controller_Testc
 	/**
 	 * The test_create_item() method does not exist for widget types.
 	 */
-	public function test_create_item() {}
+	public function test_create_item() {
+		$this->markTestSkipped( 'Controller does not implement create_item().' );
+	}
 
 	/**
 	 * The test_update_item() method does not exist for widget types.
 	 */
-	public function test_update_item() {}
+	public function test_update_item() {
+		$this->markTestSkipped( 'Controller does not implement update_item().' );
+	}
 
 	/**
 	 * The test_delete_item() method does not exist for widget types.
 	 */
-	public function test_delete_item() {}
+	public function test_delete_item() {
+		$this->markTestSkipped( 'Controller does not implement delete_item().' );
+	}
 }
diff --git a/tests/phpunit/tests/rest-api/rest-widgets-controller.php b/tests/phpunit/tests/rest-api/rest-widgets-controller.php
index be0d84e430..eb33fa0665 100644
--- a/tests/phpunit/tests/rest-api/rest-widgets-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-widgets-controller.php
@@ -217,6 +217,7 @@ class WP_Test_REST_Widgets_Controller extends WP_Test_REST_Controller_Testcase {
 	 * @ticket 41683
 	 */
 	public function test_context_param() {
+		$this->markTestSkipped( 'Controller does not implement context_param().' );
 	}
 
 	/**
@@ -1438,6 +1439,7 @@ class WP_Test_REST_Widgets_Controller extends WP_Test_REST_Controller_Testcase {
 	 * The test_prepare_item() method does not exist for sidebar.
 	 */
 	public function test_prepare_item() {
+		$this->markTestSkipped( 'Controller does not implement prepare_item().' );
 	}
 
 	/**
