2

GoogleTestフレームワークは自動的にテストを登録します。

テストを含むdllをロードし(テストを登録します)、dllをアンロードしてから、「RunAllTests」を呼び出します。

TEST()マクロによってインスタンス化された静的テストクラスオブジェクトは、デストラクタが呼び出されたときに(dllがアンロードされるときに)自身の登録を解除しません。

最終的に、アンロードされたdllのテストはまだ登録されているため、RunAllTestsは無効なメモリにアクセスしようとします。

これを回避する方法はありますか?

4

0 に答える 0