1
我想为我的项目设置测试,我禁用了例外,并定义了我的断言来调用std :: abort。 gtest和Catch都只能在一次调用std :: abort的测试中失败,因为它会杀死整个测试套件。
我的项目编译成测试项目/可执行文件引用的DLL。除了:C++测试套件在代码中生存断言
- 使异常和有我断言抛出
- 创建自定义编译目标,并做以1
- 重组代码类似的东西不依靠断言失败
我有其他选择吗?由于设计/速度问题,我不希望启用异常。
googletest支持此操作。查找死亡测试。 –
应用程序中止的死亡测试测试。我构建代码的方式会在任何时候发生不可恢复的错误,这种错误几乎可以在任何时候发生。 – Vitali
这可能是一个不太好的设计。 –