【发布时间】:2012-07-27 16:24:06
【问题描述】:
我正在尝试 googletest。
以前我一直在使用 Boost 测试,我一直在使用宏 BOOST_AUTO_TEST_SUITE 将我的测试分组到一个测试套件中。
这使得 junit 报告更具可读性。
我没有在 googletest 中找到如何执行此操作或类似操作的提示。有可能吗?
【问题讨论】:
标签: googletest
我正在尝试 googletest。
以前我一直在使用 Boost 测试,我一直在使用宏 BOOST_AUTO_TEST_SUITE 将我的测试分组到一个测试套件中。
这使得 junit 报告更具可读性。
我没有在 googletest 中找到如何执行此操作或类似操作的提示。有可能吗?
【问题讨论】:
标签: googletest
我使用调用 TEST() 或 TEST_F() 的第一个参数作为“测试套件”标识符,如下所示:
TEST(TestSuiteName, shouldExpectTrue) {
EXPECT_TRUE(true);
}
TEST(TestSuiteName, shouldExpectFalse) {
EXPECT_FALSE(false);
}
当然,当使用带有 TEST_F() 的夹具类时,您的 TestSuiteName 需要与您的夹具类的名称相匹配,因此有必要为每个测试套件创建一个单独的夹具类。
据我所知,没有办法将测试套件分解为子套件或类似的东西,但当然,如果您愿意,您可以使用 --gtest_filter="someFilter" 选项多次运行测试清理你的输出。
【讨论】: