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

How do I disable a Googletest (gtest) parametrized test?

本文关键字:参数 测试 gtest 何禁用 Googletest      更新时间:2023-10-16

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"));

你需要添加

DISABLED_

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

INSTANTIATE_TEST_CASE_P(DISABLED_InstantiationName,
                        FooTest,
                        ::testing::Values("meeny", "miny", "moe"));