модульные тесты vs2010 отменяются без причины - PullRequest
5 голосов
/ 25 апреля 2011

Недавно наш сервер TFS 2008 вышел из строя.Он был перестроен с сервером TFS 2010.Теперь, когда я выбрал VS модульные тесты и запустил их, первые несколько помечены как «Прерванные», а остальные «Не выполнены» ... Это происходит без какого-либо участия от меня.Модульные тесты работали нормально до крушения.Что может быть причиной этого?

Спасибо.

Ответы [ 4 ]

7 голосов
/ 29 июля 2011

Я не уверен, но у меня похожая проблема, но на моей локальной машине и с VS 2008. Я не могу запустить некоторые тесты, и их состояние отменено без причины.В результатах тестового прогона у меня появляется только сообщение «Тестовый хост-процесс неожиданно завершился».Похоже, без причины.Но я нашел больше информации на сайте connect.microsoft.com.Проблема в том, что в моем коде возникает StackOverflowException, и он не позволяет запустить тест.Так что решение этой проблемы лечит мои тесты.Надеюсь, кому-нибудь это поможет. Результат модульного теста показывает только «прервано» / «ошибка тестового прогона» для неисправимых ошибок

1 голос
/ 01 марта 2012

У меня возникла та же проблема, однако в моем случае ВСЕ тесты пропускались, и ошибка воспроизводилась в пустом тестовом проекте, поэтому код был исключен.

Проверка EventViewer привела меня кпричина в моем случае;каким-то образом файл C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ QTAgent32.exe.config был удален с моего компьютера?!?Я скопировал один из другого устройства здесь, и я снова в действии.

0 голосов
/ 11 февраля 2014

У меня была похожая проблема, которая полностью остановила меня.

Чтобы обойти это, сначала я запустил тест NUnit с помощью отладки (TEST -> Debug -> All Tests), который позволил мне пройти через.

Ошибка быласвязанные с использованием Entity Framework .Если в тестируемом проекте используется Entity Framework, то для проекта NUnit требуется ссылка на EntityFramework и EntityFramework.SqlServer (или любого провайдера, которого вы используете).

0 голосов
/ 21 октября 2011

Со мной произошло то же самое, и, как сказал Майк, это произошло потому, что у меня в коде было исключение переполнения стека. Как только я исправил исключение SO, проблема исчезла. Найти исключение SO было довольно сложно, но мне просто нужно было пройтись по коду, пока я наконец не нашел рекурсивный вызов, который вызвал бы SO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...