使用 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++。
编辑!!!我理解你的意见。但是,我不是目标程序程序员。所以,我无法修复它们。我只想继续我的测试程序。我做了很多测试用例。所以。每当我的测试程序遇到任何错误时,传递该错误并继续。