我正在使用GTest对我的项目进行单元测试。
我要测试的其中一个函数以分段错误终止,这不是此函数的正确行为。
我希望gtest像其他错误一样报告这个错误,但它没有。它不会运行其他测试用例,也不会在最后打印报告。
有没有办法从gtest那里得到关于这种行为的正确报告?
发布于 2020-07-31 23:31:02
你没有链接任何代码示例,所以我能给你的最好的答案是非常通用的。
你的问题是:
当您的程序/测试试图做一些它不允许做的事情时,就会发生Seg故障(即,您尝试取消引用null ptr,访问不属于您的内存,等等)。Google Test不能处理信号SIGSEGV (没人能处理),所以你的程序会崩溃。Seg故障是一种操作系统的方式,它会告诉你你做了一些非法的事情,它们会立即终止你的程序。你需要修复分割错误才能得到结果。我建议做以下几件事:
https://stackoverflow.com/questions/63190980
复制相似问题