在编译我的测试用例时,我遇到了以下错误:使用C ++ 11测试google测试的测试。如果我的派生类有HippoMock :: MockRepository成员,则会抛出以下错误。
虚拟MyTestClass :: ~MyTestClass的looser throw说明符 noexcept(false)错误覆盖'虚拟测试:: Test :: ~Test() noexcept(真)'
由于HippoMock :: MockRespository析构函数抛出异常并定义为noexcept(false),因此报告此错误,但google test析构函数定义为'虚拟测试:: Test :: ~Test()'
分辨率:
请注意,由于遗留代码包含大量HippoMocks代码,因此无法用Google Mock替换所有代码。还有更新的代码使用谷歌模拟。
我只是想知道, 定义gtest testing :: Test :: ~Test()noexcept(false)会产生什么后果?