Ошибка Исполнителя тестов VS 2010 года “Процесс агента была остановлена, в то время как тест работал”.

В Visual Studio 2010 у меня есть много модульных тестов. Когда я запускаю несколько тестов когда-то с помощью тестовых списков, я иногда reveive следующая ошибка для одного или нескольких тестов:

Процесс агента был остановлен, в то время как тест работал.

Это никогда не тот же тестовый сбой, и если я пытаюсь запустить тест снова, это успешно выполняется.

Я нашел этот отчет об ошибках на Подключении, которое, кажется, та же проблема, но это не предлагает решения.

Кто-либо еще видел это поведение? Как я могу избежать его?

Править

Я все еще испытываю эту ошибку и так являюсь многими моими коллегами на том же программном обеспечении/настройке оборудования. Я оценил ответы до сих пор, но они не разрешают проблему. Я запускаю щедрость для решения этой проблемы.

99
задан Ciro Santilli 新疆改造中心法轮功六四事件 21 August 2013 в 07:25
поделиться

4 ответа

Я только что столкнулся с похожей проблемой: некоторые тесты не работают, и они разные в разных тестовых прогонах. Я не знаю точно, почему это происходит, но это стало происходить, когда я добавил финализатор в один из моих классов. Когда я отключаю финализатор - проблема исчезает. Когда я включаю финализатор - проблема возвращается.

Сейчас я не знаю, как решить эту проблему.

41
ответ дан 24 November 2019 в 05:04
поделиться

Спасибо за вопрос. Я только что столкнулся с этой проблемой и выяснил причину, с которой вы можете столкнуться.

Возможно, произошло асинхронное исключение произошло

Во время моей тестовой установки я создаю объект, который ставит в очередь рабочий поток в пуле потоков. Если я прохожу отладку достаточно быстро, мой код проходит.

Если рабочий поток запускается, и в нем возникает ошибка ДО завершения установки теста, то я получаю результат Aborted без объяснения причин.

Если рабочий поток запускается, и ошибка возникает ПОСЛЕ начала теста, то я получаю результат : Error - The agent process was stopped while the test was running.

Важно отметить: это компонент, который я использую в нескольких своих тестах. Если тестовый фреймворк встречает слишком много таких ошибок, он прерывает остальные тесты.

Надеюсь, это поможет

2
ответ дан 24 November 2019 в 05:04
поделиться

У меня была эта проблема, и оказалось, что это проблема в моем коде, которую Test Framework не улавливает должным образом. Небольшой случайный рефакторинг оставил меня с этим кодом:

public void GetThingy()
{
    this.GetThingy();
}

Это, конечно, бесконечная рекурсия и вызвала исключение StackOverflowException (я полагаю). Это вызвало ужасное: «Процесс агента был остановлен во время выполнения теста»

. Быстрая проверка кода показала мне проблему, и теперь мои тесты работают нормально. Надеюсь, это поможет - возможно, стоит проверить код на наличие проблем или, может быть, извлечь немного в консольное приложение и проверить, что он там работает правильно.

16
ответ дан 24 November 2019 в 05:04
поделиться

В моем случае у меня были юнит-тесты для WCF-сервиса. Эта служба WCF запускала 2 таймера.
Эти таймеры вызвали побочные эффекты.
-> Я отключил эти таймеры по умолчанию и все нормально!

Кстати: я использую WCFMock , чтобы подделать службу WCF, поэтому у меня есть «настоящие» модульные тесты для моей службы WCF

0
ответ дан 24 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: