Модульные тесты завершаются с ошибкой «Ошибка сборки» в окне «Сеанс», при этом в Visual Studios 2010 нет сообщений, указывающих причину ошибки. - PullRequest
12 голосов
/ 19 мая 2011

Я недавно установил VS 2010 на свою локальную машину и, похоже, не могу заставить Resharper 5.1 и модульные тесты работать правильно.Всякий раз, когда я пытаюсь запустить модульные тесты, я получаю сообщение «Ошибка сборки», при этом значок теста остается серым, но в окне вывода отсутствует информация и нет видимой причины.

Модульные тесты работают отлично при выполнении nant-сборки.

Запуск предыдущей ветви кода в VS 2008 не приводит к такой же проблеме.

Есть идеи?

Ответы [ 5 ]

18 голосов
/ 02 марта 2012

Проверьте конфигурацию сборки. Если вы используете конфигурацию сборки, которая настроена так, чтобы не создавать ваши тестовые проекты (например, конфигурацию релиза), тогда выполнение тестового теста Resharper завершится неудачей. Вывод выглядит как совершенно успешная сборка, но если вы проверите вывод, то обнаружите, что ваши тесты в нем отсутствуют.

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

Конфигурации сборки можно найти в Build-> Configuration Manager в Visual Studio.

9 голосов
/ 22 июня 2011

Если вы измените настройки сборки на «никогда не строить» в окне сеансов модульного тестирования, все будет работать нормально (при условии, что вы предварительно собираете dll с помощью Visual Studio). Похоже, ошибка Resharper.

2 голосов
/ 23 ноября 2011

В моем случае это решило проблему: http://www.shirmanov.com/2011/07/project-has-not-been-built-resharper.html

У меня в настройках решения было установлено, что UnitTests "не строить". Вышеупомянутая статья показывает это очень подробно.

0 голосов
/ 20 февраля 2015

Проверьте в Visual Studio Configuration Manager, что ваши тестовые проекты помечены для сборки.

0 голосов
/ 18 февраля 2015

В моем случае мне не хватало DLL, которая не была добавлена ​​в проект. Я добавил его, почистил и собрал, и все было в порядке.

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