Google Test 框架会自动注册测试。
我们正在加载一个包含测试的 dll(它注册测试),卸载 dll,然后调用“RunAllTests”。
由 TEST() 宏实例化的静态测试类对象在调用其析构函数时不会取消注册(因为 dll 卸载)。
最终结果是卸载的 dll 中的测试仍然被注册,因此 RunAllTests 尝试访问无效内存。
有没有解决的办法?
Google Test 框架会自动注册测试。
我们正在加载一个包含测试的 dll(它注册测试),卸载 dll,然后调用“RunAllTests”。
由 TEST() 宏实例化的静态测试类对象在调用其析构函数时不会取消注册(因为 dll 卸载)。
最终结果是卸载的 dll 中的测试仍然被注册,因此 RunAllTests 尝试访问无效内存。
有没有解决的办法?