我是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
然后,停了下来。这有什么问题?
答案 0 :(得分:0)
是崩溃还是停止提供输出?
在第一种情况下,崩溃,它可能是测试代码中的崩溃。例如,任何断言都会立即杀死进程。它不会被gtest捕获。
如果它只是停止输出,它可能是无限循环或重微积分。可能性仍在计算中。在我的例子中,添加几个SCOPED_TRACE会使测试速度减慢一到两个数量级。此外,一些测试操作可能很慢,完成测试可能需要几秒甚至几分钟。
我们需要更多数据来捕捉您的确切问题。希望它有所帮助!