在编译测试用C++11测试的测试用例::测试时,我会遇到下面的错误。如果我的派生类有HippoMock::MockRepository成员,那么下面的错误将被抛出。
松散抛出虚拟MyTestClass的说明符::~MyTestClass noexcept(false)错误覆盖“虚拟测试::测试::~Test() for除了(True)”
报告此错误的原因是HippoMock::MockRespository析构函数抛出异常并将其定义为and以外(False),但是google测试析构函数被定义为‘虚拟测试::test::~Test()’。
解决方案:
请注意,由于遗留代码包含大量的HippoMocks代码,用Google替换所有代码是不可行的。此外,较新的代码正在使用谷歌模拟。
我只想知道,定义gtest::Test::~Test() to (False)的后果是什么?
发布于 2017-08-09 18:24:06
通过更新到HippoMocks https://github.com/dascandy/hippomocks的最新版本解决了这一问题。
https://stackoverflow.com/questions/45154134
复制相似问题