Visual Studio 2008 から Visual Studio 2012 に「アップグレード」しました。単体テストを更新し、個別に実行すると合格するようになりましたが、すべて実行しようとすると、次のエラーが発生しました。
The active Test Run was aborted because the execution process exited unexpectedly. To investigate further, enable local crash dumps either
at the machine level or for process vstest.executionengine.appcontainer.x86.exe. Go to more details: [http://go.microsoft.com/fwlink/?linkid=232477][1]
リンクにアクセスし、手順に従ってレジストリ キーを追加し、ローカル クラッシュ ダンプを有効にしました。エラーメッセージは次のように変わりました。
The active Test Run was aborted because the execution process exited unexpectedly. Check the execution process logs for more information.
If the logs are not enabled, then enable the logs and try again.
どうやら、クラッシュを有効にするためにレジストリに加えた変更に気付いたようです。しかし、%LOCALAPPDATA%\CrashDumps を調べたところ、ファイルが作成されていませんでした。
一度に 1 つのテストを (または一度にいくつかのテストを) 実行すると、すべてのテストに合格することができます。問題は Run All だけです。
他の誰かが同様の問題に遭遇しましたか? もしそうなら、どのようにそれらを解決しましたか?
基本的に同じ質問がMSDNで尋ねられましたが、答えは「クラッシュ ダンプへのリンクをクリックしてください」のようなものでした。クラッシュダンプへのリンクが表示されず、クラッシュダンプを生成できないため、その答えは役に立ちません。
StackOverflow に関するこの質問も同様で、最終的に Microsoft Connect にバグが記録されました(これは何らかの理由で延期されたようです)。ないと思います)。
編集:問題は一見自然に消えましたが、以下の回答のいくつかが示唆するように、問題はおそらく単体テストコードでキャッチされていない例外でした. ただし、なぜ問題が Run All でのみ発生し、小さなグループのテストまたは Debug All を実行したときに発生しなかったのかについて、私はまだ混乱しています。