在使用boost测试库进行单元测试时出现访问冲突。
然后,测试中止并完成。
但是,我不想停止单元测试。只是我想得到异常或通知。
我该怎么做?
谢谢,请理解我的傻瓜英语(8(|)
编辑!
访问冲突错误不在测试程序中。它在目标程序中(被测试)。
例如。
目标程序
int target_function()
{
char *source;
strcpy(source, "access violation");
return 0;
}
测试程序
BOOST_AUTO_TEST_CASE(access_violation)
{
target_function();
BOOST_CHECK(false);
}
编辑!!!
我在windows系统中使用visual studio 2005,在linux系统中也使用g++。
编辑!!! 我理解你的意见。但是,我不是目标程序程序员。所以,我无法修复它们。 我只想继续我的测试程序。我做了很多测试用例。所以。每当我的测试程序遇到任何错误时,传递该错误并继续。
最佳答案
当您遇到访问冲突时,整个过程的完整性就会受到损害。没有理智的方法可以从这种情况中恢复过来;因此没有理智的方法来继续测试。当进程损坏自身时,进程就会停止运行,无论单元测试框架是否愿意。
关于c++ - 我不想在使用 boost 库进行测试时发生访问冲突时停止测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4201118/