一部の私のプロジェクトでは、VSTS2008 で単体テストを実行しているときに、VSTestHost のメモリ消費量が増加することに気付きました。私のソリューションには非常に多くのテストがあるため、最終的に OutOfMemroyException につながります。MSTest が単体テストごとに新しい AppDomain を作成すると確信していたので、それは私にとって非常に奇妙に見えます。そうでなければ、静的フィールドをどのようにリセットしますか? ただし、テストごとに AppDomain が作成されている場合は、メモリがリークすることはありません。しかし、そうです。
問題は、VS がテスト クラスごとに AppDomain を作成する必要があるかどうかです。はいの場合、どうすればそれを確認できますか。ProcessExplorer と Performance スナップインでトレースしてみました。テストの実行中、「Total appdomain unloaded」の値は常に 0 です。