3

我正在尝试谷歌测试。

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

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

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

4

1 回答 1

1

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

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

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

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

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

于 2012-07-28T20:59:43.260 回答