Jus*_*son 5 c++ googletest c++17
问题:我正在尝试使用 GTest 作为测试框架的作业。该代码定义了一个“通用”文件,其中为系统定义了异常,我在代码中使用它:
throw ExceptionType::OUT_OF_RANGE;
Run Code Online (Sandbox Code Playgroud)
然而,当运行 GTest 时,我收到以下消息:
unknown file: Failure
Unknown C++ exception thrown in test body.
Run Code Online (Sandbox Code Playgroud)
我的问题是:我如何使用 GTest 框架运行 gdb 来跟踪这个错误,它与代码或其他内容中定义的异常相关。
这是失败的测试:
unknown file: Failure
Unknown C++ exception thrown in test body.
Run Code Online (Sandbox Code Playgroud)
小智 2
你可以试试这个:
throw Exception(ExceptionType::OUT_OF_RANGE, "out of range");
Run Code Online (Sandbox Code Playgroud)
您应该抛出属于标准库的异常,并使用自定义异常(ExceptionType::OUT_OF_RANGE)进行填充。
| 归档时间: |
|
| 查看次数: |
8157 次 |
| 最近记录: |