【发布时间】:2020-06-16 12:02:36
【问题描述】:
我有一个这样的测试用例:
BOOST_AUTO_TEST_CASE(Test) {
std::thread([](){
BOOST_CHECK(system("script.sh") >= 0);
}).detach();
//other checks here
}
当我只运行这个测试套件时,一切正常。当我运行 80 次测试时,断言失败,“无法分配内存”作为 system 返回的值。有什么解决办法吗?
【问题讨论】:
-
其他 79 项测试中的一项应该有问题:尝试逐项运行每个测试以确定并在此处再次发布。
-
其他都还好。我应该检查什么?
标签: c++ boost boost-test