Мне удалось найти источник моей проблемы, просмотрев файл результатов теста (/TestResults/*.trx). Он предоставил полную информацию об исключении, которое произошло в фоновом потоке, и как только я решил это исключение, «Агент обработан остановлен ...» ошибка исчезла.
В моем случае я непреднамеренно запускал графический интерфейс в моем модульном тесте, что в конечном итоге вызывало исключение 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>
Это не предоставило никакой информации о том, какой тест вызвал ошибку, но он действительно показал мне, где было исключение, что было очень полезно.