【问题标题】:kill syscommand yields a failure in Catch2 test casekill syscommand 在 Catch2 测试用例中产生失败
【发布时间】:2020-01-06 16:01:31
【问题描述】:

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

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

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

当然,我是故意进行这个系统调用的,所以我不认为它是测试失败。如何让 Catch2 忽略此故障情况?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 2011-03-29
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      相关资源
      最近更新 更多