テスト結果ファイル(/TestResults/*.trx)を調べることで問題の原因を見つけることができました。バックグラウンドスレッドで発生した例外の完全な詳細が提供されました。停止しました...」というエラーが消えました。
私の場合、ユニットテストで誤ってGUIを起動していたため、最終的にSystem.ComponentModel.InvalidAsynchronousStateExceptionがスローされました。
だから私の.trxファイルは含まれていました:
<RunInfo computerName="DT-1202" outcome="Error" timestamp="2013-07-29T13:52:11.2647907-04:00">
<Text>One of the background threads threw exception:
System.ComponentModel.InvalidAsynchronousStateException: An error occurred invoking the method. The destination thread no longer exists.
at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at System.Windows.Forms.Control.Invoke(Delegate method)
...
</Text>
</RunInfo>
これはエラーの原因となったテストに関する情報を提供しませんでしたが、例外がどこにあるかを示してくれたので、とても役に立ちました。