В Visual Studio 2010 у меня есть много модульных тестов. Когда я запускаю несколько тестов когда-то с помощью тестовых списков, я иногда reveive следующая ошибка для одного или нескольких тестов:
Процесс агента был остановлен, в то время как тест работал.
Это никогда не тот же тестовый сбой, и если я пытаюсь запустить тест снова, это успешно выполняется.
Я нашел этот отчет об ошибках на Подключении, которое, кажется, та же проблема, но это не предлагает решения.
Кто-либо еще видел это поведение? Как я могу избежать его?
Я все еще испытываю эту ошибку и так являюсь многими моими коллегами на том же программном обеспечении/настройке оборудования. Я оценил ответы до сих пор, но они не разрешают проблему. Я запускаю щедрость для решения этой проблемы.
Я только что столкнулся с похожей проблемой: некоторые тесты не работают, и они разные в разных тестовых прогонах. Я не знаю точно, почему это происходит, но это стало происходить, когда я добавил финализатор в один из моих классов. Когда я отключаю финализатор - проблема исчезает. Когда я включаю финализатор - проблема возвращается.
Сейчас я не знаю, как решить эту проблему.
Спасибо за вопрос. Я только что столкнулся с этой проблемой и выяснил причину, с которой вы можете столкнуться.
Возможно, произошло асинхронное исключение произошло
Во время моей тестовой установки я создаю объект, который ставит в очередь рабочий поток в пуле потоков. Если я прохожу отладку достаточно быстро, мой код проходит.
Если рабочий поток запускается, и в нем возникает ошибка ДО завершения установки теста, то я получаю результат Aborted без объяснения причин.
Если рабочий поток запускается, и ошибка возникает ПОСЛЕ начала теста, то я получаю результат : Error - The agent process was stopped while the test was running.
Важно отметить: это компонент, который я использую в нескольких своих тестах. Если тестовый фреймворк встречает слишком много таких ошибок, он прерывает остальные тесты.
Надеюсь, это поможет
У меня была эта проблема, и оказалось, что это проблема в моем коде, которую Test Framework не улавливает должным образом. Небольшой случайный рефакторинг оставил меня с этим кодом:
public void GetThingy()
{
this.GetThingy();
}
Это, конечно, бесконечная рекурсия и вызвала исключение StackOverflowException (я полагаю). Это вызвало ужасное: «Процесс агента был остановлен во время выполнения теста»
. Быстрая проверка кода показала мне проблему, и теперь мои тесты работают нормально. Надеюсь, это поможет - возможно, стоит проверить код на наличие проблем или, может быть, извлечь немного в консольное приложение и проверить, что он там работает правильно.
В моем случае у меня были юнит-тесты для WCF-сервиса. Эта служба WCF запускала 2 таймера.
Эти таймеры вызвали побочные эффекты.
-> Я отключил эти таймеры по умолчанию и все нормально!
Кстати: я использую WCFMock , чтобы подделать службу WCF, поэтому у меня есть «настоящие» модульные тесты для моей службы WCF