使用Google Testing框架时如何添加超时以进行测试

问题描述 投票:11回答:2

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

使用Google Test时如何创建类似行为?

unit-testing googletest
2个回答
10
投票

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

您将不得不在C ++中添加此功能


0
投票

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

示例:

set_tests_properties(${Tests} PROPERTIES TIMEOUT 10)}

© www.soinside.com 2019 - 2024. All rights reserved.