全て、
OOM例外をスローするテストプロジェクトに問題があります。問題は私たちにあると思います。どういうわけか参照を保持していて、メモリが解放されることはありません。
そこで、メモリプロファイラーを実行して、これがどこで発生しているかを確認したいと思います。
プロファイラーツールのセットアップは、ツールをnunit-console.exeにポイントし、テストプロジェクトを実行して、いくつかのスナップショットを作成するだけです。
残念ながら、これは機能しません。私はSciTechとデモANTSの両方を試しましたが、どちらもNUnitコンソールアセンブリ/appdomain/何でも成長していないことを喜んで報告しています。素晴らしい。タスクマネージャーのプロセスは着実に450MBに成長しましたが、メモリプロファイラーはそれがまったく成長していないと報告しています。
素晴らしい。
私はグーグルで検索し、単体テストプロジェクトを処理する方法についていくつかの(ツール固有の)単純な手順を見てきました。私はそれらのことを試しましたが、うまくいきませんでした。NUnitのappdomain/assembly設定を試してみましたが、これまでのところ役に立ちません。
それで。
誰かが実際にテストプロジェクト(あらゆる種類の-NUnitを使用していますが、.NET自動テストフレームワークでも同じだと思います)に対してメモリプロファイラーを正常に実行しましたか?.NETテストフレームワークの場合は?もしそうなら、どの指示があなたのために働きましたか?