2

Google Test 框架会自动注册测试。

我们正在加载一个包含测试的 dll(它注册测试),卸载 dll,然后调用“RunAllTests”。

由 TEST() 宏实例化的静态测试类对象在调用其析构函数时不会取消注册(因为 dll 卸载)。

最终结果是卸载的 dll 中的测试仍然被注册,因此 RunAllTests 尝试访问无效内存。

有没有解决的办法?

4

0 回答 0