我正在尝试googletest。
以前我一直在使用Boost测试,我一直在使用宏BOOST_AUTO_TEST_SUITE将我的测试分组到Testsuite中。
这使得junit报告更具可读性。
我还没有找到提示如何在googletest中执行此操作或类似操作。有可能吗?
答案 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”选项,你总是可以多次运行测试清理你的输出。