处理自动化测试中的断言失败

时间:2011-11-16 19:12:32

标签: visual-studio visual-c++ msbuild

我正在运行用VC ++编写的应用程序的自动测试,我从命令行运行应用程序的调试版本但在测试期间如果触发断言,visual studio会显示一个窗口,其中包含选项中止,重试和忽略。自动化测试无法继续进行,因为它需要用户输入才能继续。有没有办法克服这个问题。如果断言发生,我想将测试用例视为失败,并继续其他测试。

1 个答案:

答案 0 :(得分:0)

ASSERT可能是作为宏实现的。在测试框架中,在测试代码之前的某个地方,#define ASSERT(c) TestFrameworkCatchAssert(c, ##c)。然后定义TestFrameworkCatchAssert函数来测试断言,并记录结果以便在a中使用 测试用例代码中的“Should-Not-Assert”子句。