在一个案例中进行三次以上的测试

时间:2013-08-07 21:53:22

标签: googletest

我是C ++和gtest的新手。我有一个29个测试的案例,我想一次执行它们。但似乎gtest一次只能处理3个测试,它显示:

[==========] Running 29 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 29 tests from StringTests
[ RUN      ] StringTests.DelimitedStringComponent
[       OK ] StringTests.DelimitedStringComponent (0 ms)
[ RUN      ] StringTests.boolToString
[       OK ] StringTests.boolToString (0 ms)
[ RUN      ] StringTests.checkFixSASNull
[       OK ] StringTests.checkFixSASNull (0 ms)
[ RUN      ] StringTests.doubleToString

然后,停了下来。这有什么问题?

1 个答案:

答案 0 :(得分:0)

是崩溃还是停止提供输出?

在第一种情况下,崩溃,它可能是测试代码中的崩溃。例如,任何断言都会立即杀死进程。它不会被gtest捕获。

如果它只是停止输出,它可能是无限循环或重微积分。可能性仍在计算中。在我的例子中,添加几个SCOPED_TRACE会使测试速度减慢一到两个数量级。此外,一些测试操作可能很慢,完成测试可能需要几秒甚至几分钟。

我们需要更多数据来捕捉您的确切问题。希望它有所帮助!