2011-11-16 55 views
0

我正在运行使用VC++编写的应用程序的自动化测试,并且我从命令行运行应用程序的调试版本,但在测试过程中是否触发了断言,Visual Studio将显示带有选项中止的窗口,重试并忽略。自动化测试无法继续进行,因为它需要用户输入才能继续。有没有办法来解决这个问题。如果发生断言,我想将测试用例视为失败,并继续进行其他测试。在自动化测试中处理断言失败

回答

0

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