谷歌测试:未知文件失败

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)进行填充。