我得到一个错误:unknown location(0): fatal error in "suite_1_test_1": child has exited;进程号:5817; uid: 0;退出值:255
在 suite_1_test_1
中,我使用 execvp()
(在 fork()
之后)运行一个程序 A
,它可能会以非 0
的错误代码退出。此错误代码表示程序 A
发生了什么。
问题是,如果我遇到这个 fatal error
,我将无法处理exit()
值和BOOST TEST
立即下车。
我能否以某种方式将其关闭片刻?
谢谢
最佳答案
嗯,这样做是可能的:
boost::unit_test case fails because a child process exits with nonzero
只是做
#define BOOST_TEST_IGNORE_NON_ZERO_CHILD_CODE
之前
#define BOOST_TEST_MODULE aot_test_module
在 main()
使用共享库时,使用命令行选项 --catch_system_errors=no
或 export BOOST_TEST_CATCH_SYSTEM_ERRORS=“no”
运行。
关于c++ - BOOST TEST中如何取消 "fatal error"检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083323/