如何在使用Google测试框架时添加超时测试

时间:2013-06-05 14:08:20

标签: unit-testing googletest

我需要测试C ++代码 - 我决定使用Google的测试框架。 我需要确保测试不会因新错误而挂起。 在.NET测试框架中,可以在测试中添加[Timeout],以确保它不会运行太长时间。

如何在使用Google Test时创建一个simialr行为?

2 个答案:

答案 0 :(得分:10)

Google测试不提供类似的功能。 http://code.google.com/p/googletest/issues/detail?id=348

您必须在C ++中添加此功能

答案 1 :(得分:1)

您可以尝试通过cmake设置测试属性:https://cmake.org/cmake/help/v3.8/prop_test/TIMEOUT.html

示例:

set_tests_properties(${Tests} PROPERTIES TIMEOUT 10)}