我正在尝试编写一个C ++单元测试类。我想要做的是在另一个类(simulator
类上运行一组给定的输入测试文件,如下面的代码所示)。
假设,runTest
函数如下所示在每个测试文件上调用我所需的类。
void runTest(vector<string> testFiles)
{
for(auto file : testFiles)
{
cout <<" Running test file:"<<file<<std::endl;
simulator simulatorObj(file);
simulatorObj.run();
}
}
现在有一些输入测试文件,其中模拟器类可以生成Seg错误(由于simulator
类中的错误)。现在我想在我的测试类中捕获这个seg-fault。有什么方法可以将seg-fault信号转换为C ++异常或类似的东西。
我尝试使用带有通用异常的try catch块,但它不起作用。我也无法想到任何解决方案。
请帮忙。