我需要测试C ++代码-我决定使用Google的测试框架。我需要确保测试不会由于新错误而挂起。在.NET测试框架中,可以将[Timeout]添加到测试中,以确保它不会运行太长时间。
使用Google Test时如何创建类似行为?
Google测试没有提供类似的功能。http://code.google.com/p/googletest/issues/detail?id=348
您将不得不在C ++中添加此功能
您可以尝试通过cmake设置测试属性:https://cmake.org/cmake/help/v3.8/prop_test/TIMEOUT.html
示例:
set_tests_properties(${Tests} PROPERTIES TIMEOUT 10)}