Googletest:在测试套件中结合测试

时间:2012-07-27 16:24:07

标签: googletest

我正在尝试googletest。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

TEST(TestSuiteName, shouldExpectTrue) {
    EXPECT_TRUE(true);
}

TEST(TestSuiteName, shouldExpectFalse) {
    EXPECT_FALSE(false);
}

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

我不知道如何将测试套件分解为子套件或类似的东西,但当然如果你想要使用--gtest_filter =“someFilter”选项,你总是可以多次运行测试清理你的输出。