c++ - kill syscommand 在 Catch2 测试用例中产生失败

标签 c++ unit-testing catch-unit-test catch2

我正在使用 Catch2用于在 C++ 中进行测试。我的测试用例派生了一个子进程,在某个时候父进程向它发送了一个 kill(pid, SIGTERM) 来清理它。

但是,我从 Catch2 收到以下错误。

FAILED:
due to a fatal error condition:
  SIGTERM - Termination request signal

当然,我是故意进行此系统调用的,因此我不认为这是测试失败。我怎样才能让 Catch2 忽略这种失败情况?

谢谢!

最佳答案

您可以在编译期间通过定义 CATCH_CONFIG_NO_POSIX_SIGNALS 来禁用 POSIX 信号处理。

关于c++ - kill syscommand 在 Catch2 测试用例中产生失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776879/

相关文章:

C++/STL 默认比较器

java - 使用 MongoDB 进行单元测试

c# - 单元测试适配器抛出异常

c++ - C++ 中的异常和 BDD - Catch 库

c++ - 强制 visual studio 2012 编译器使用 C++ TR1(2007 标准)

C++ getline(string) 与多线程有关的段错误

c++ - HttpFile::SendRequest 和字符编码

python - 为什么python模拟补丁不起作用?

c++ - 有什么方法可以从 Visual Studio 2017 中的 Catch C++ 测试中获取代码覆盖率指标?

c++ - 使用 C++ Catch 测试浮点 std::vector