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

标签 c++ unit-testing boost boost-test

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

相关文章:

angular - 如何对这个 Angular typescript Http Error Interceptor 进行单元测试,该拦截器从管道 observable 中捕获错误?

c++ - Boost变体模糊构造

c++ - 用泰勒级数计算正弦值时出现的问题

c++ - 全局常量对静态数据成员的初始化是否会导致未定义的行为?

c++ - Trie 数据结构实现的 bug

c# - 如何使用 ASP.NET CORE Razor Page Web App 中涉及的 TryUpdateModelAsync 对方法进行单元测试?

C++ 递归数据类型

javascript - qunit - 测试异常消息?

c++ - 共享内存大小计算c++

c++ - 使用多个定界符拆分字符串,允许引用值