Google UT失败

时间:2018-07-30 20:04:16

标签: unit-testing googletest

[----------] 2 tests from VideoMgrTest
[Blast] Log directory is: C:\ProgramData\VMware\VMware Blast
[ RUN      ] VideoMgrTest.createVideoMgr
unknown file: error: SEH exception with code 0xc0000005 thrown in TearDown().
[  FAILED  ] VideoMgrTest.createVideoMgr (1 ms)
[ RUN      ] VideoMgrTest.getFBAddress
unknown file: error: SEH exception with code 0x5 thrown in the test body.
 [  FAILED  ] VideoMgrTest.getFBAddress (3 ms)
[----------] 2 tests from VideoMgrTest (8 ms total)

[----------] Global test environment tear-down
[==========] 10 tests from 4 test cases ran. (226 ms total)
[  PASSED  ] 8 tests.
[  FAILED  ] 2 tests, listed below:
[  FAILED  ] VideoMgrTest.createVideoMgr
[  FAILED  ] VideoMgrTest.getFBAddress

我在Google UT中失败了。我提供了下面给出的功能定义。 Ita失败,出现SEG异常。我知道访问被拒绝,但是我不知道该怎么处理

void VideoMgrTest::TearDown()
{
VideoProducerInstance::DestroyInstance();
mVideoMgr = NULL;
}

1 个答案:

答案 0 :(得分:0)

运行时异常很难确定,不幸的是,您提供的代码片段不足以提供任何帮助。

如果您使用Visual Studio运行单元测试(例如,使用google test adapter plugin),请记住,您可以调试这些测试,并且可以启用运行时执行捕获(默认情况下不会捕获) )。给similar question的答案可能对您有所帮助。

无论如何,如果我不得不猜测,我会怀疑访问nullpointer是您的麻烦之源。