The docs for Google Test 1.7 suggest:
If you have a broken test that you cannot fix right away, you can add the
DISABLED_
prefix to its name. This will exclude it from execution. This is better than commenting out the code or using#if 0
, as disabled tests are still compiled (and thus won’t rot).
Example from the above documentation:
// Tests that Foo does Abc. TEST(FooTest, DISABLED_DoesAbc) { ... } class DISABLED_BarTest : public testing::Test { ... }; // Tests that Bar does Xyz. TEST_F(DISABLED_BarTest, DoesXyz) { ... }
If you have access to more recent versions of Google Test (the current version is v1.12.1), check out the GTEST_SKIP()
macro suggested by jslmsca in the comments and Peter Bloomfield in another answer. From the sample in advanced.md:
TEST(SkipTest, DoesSkip) { GTEST_SKIP() << "Skipping single test"; EXPECT_EQ(0, 1); // Won't fail; it won't be executed } class SkipFixture : public ::testing::Test { protected: void SetUp() override { GTEST_SKIP() << "Skipping all tests for this fixture"; } }; // Tests for SkipFixture won't be executed. TEST_F(SkipFixture, SkipsOneTest) { EXPECT_EQ(5, 7); // Won't fail }