【问题标题】:Googletest: combine tests in a testsuiteGoogletest:在测试套件中组合测试
【发布时间】:2012-07-27 16:24:06
【问题描述】:

我正在尝试 googletest。

以前我一直在使用 Boost 测试,我一直在使用宏 BOOST_AUTO_TEST_SUITE 将我的测试分组到一个测试套件中。

这使得 junit 报告更具可读性。

我没有在 googletest 中找到如何执行此操作或类似操作的提示。有可能吗?

【问题讨论】:

    标签: googletest


    【解决方案1】:

    我使用调用 TEST() 或 TEST_F() 的第一个参数作为“测试套件”标识符,如下所示:

    TEST(TestSuiteName, shouldExpectTrue) {
        EXPECT_TRUE(true);
    }
    
    TEST(TestSuiteName, shouldExpectFalse) {
        EXPECT_FALSE(false);
    }
    

    当然,当使用带有 TEST_F() 的夹具类时,您的 TestSuiteName 需要与您的夹具类的名称相匹配,因此有必要为每个测试套件创建一个单独的夹具类。

    据我所知,没有办法将测试套件分解为子套件或类似的东西,但当然,如果您愿意,您可以使用 --gtest_filter="someFilter" 选项多次运行测试清理你的输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2019-06-10
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多