gpt4 book ai didi

c++ - 我不想在使用 boost 库进行测试时发生访问冲突时停止测试

转载 作者:行者123 更新时间:2023-11-30 03:09:23 28 4
gpt4 key购买 nike

在使用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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com