【问题标题】:How do I disable a Googletest (gtest) parametrized test?如何禁用 Google 测试 (gtest) 参数化测试?
【发布时间】:2013-03-26 20:02:02
【问题描述】:

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

已停用_

测试名称的前缀。

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

例如,如何禁用GTestdocumentation提供的示例测试:

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

【问题讨论】:

    标签: c++ googletest


    【解决方案1】:

    你需要添加

    已停用_

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多