如何禁用Googletest(gtest)参数化测试?

Vic*_*sky 15 c++ googletest

Googletest(GTest)允许您通过添加来禁用单个测试

DISABLED_

测试名称的前缀.

参数化测试怎么样 - 如何禁用它们?将前缀添加到测试名称不会禁用它们.

例如,如何禁用GTest 文档提供的示例测试:

class FooTest : public ::testing::TestWithParam<const char*> {
  // You can implement all the usual fixture class members here.
  // To access the test parameter, call GetParam() from class
  // TestWithParam<T>.
};

TEST_P(FooTest, HasBlahBlah) {
  ...
}

INSTANTIATE_TEST_CASE_P(InstantiationName,
                        FooTest,
                        ::testing::Values("meeny", "miny", "moe"));
Run Code Online (Sandbox Code Playgroud)

Vic*_*sky 19

你需要添加

DISABLED_

实例化名称的前缀,如下所示:

INSTANTIATE_TEST_CASE_P(DISABLED_InstantiationName,
                        FooTest,
                        ::testing::Values("meeny", "miny", "moe"));
Run Code Online (Sandbox Code Playgroud)