테스트 결과 파일 (/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>
이것은 어떤 테스트가 오류를 일으켰는지에 대한 정보를 제공하지 않았지만 예외가 어디에 있는지 보여 주므로 매우 유용했습니다.