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