Почему все результаты моего теста Visual Studio "Не выполнены" - PullRequest
21 голосов
/ 08 февраля 2009

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

Google ничего не обнаружил. У кого-нибудь есть идеи?

Ответы [ 7 ]

37 голосов
/ 09 февраля 2009

Какая ПИТА! IDE не показывает ошибок. Чтобы определить ошибку, вы должны сделать это

  1. Откройте командную строку Visual Studio
  2. Перейдите в каталог, в котором находится двоичный вывод вашего тестового проекта.
  3. Введите mstest /testcontainer:The.Name.Of.Your.Test.Assembly.dll

В нижней части вывода вы увидите следующий текст

Запуск имеет следующие проблемы:

В моем случае это было следующее:

Не удалось поставить в очередь тестовый запуск 'Peter Morris @ PETERMORRIS-PC 2009-02-09 10:00:37': Проблема развертывания тестового запуска: расположение файла или каталога 'C: \ SomePath \ SomeProject.Tests \ bin \ Debug \ Rhino.Mocks.dll 'не является доверенным.

Теперь, если бы VS сказал мне это в IDE, я мог бы исправить это за несколько минут! Все, что вам нужно сделать, это открыть Windows Explorer и найти эту DLL. Щелкните правой кнопкой мыши на нем и перейдите в Свойства. Затем нажмите кнопку «Разблокировать».

Какая пустая трата моего времени!

6 голосов
/ 22 мая 2009

Юнит-тесты не выполнены

Я обнаружил, что это хороший совет - никогда не иметь конструктора для класса юнит-теста. Если что-либо в конструкторе выдает что-либо, тест будет просто объявлен как «не выполненный». Вместо этого поместите инициализацию теста в метод TestInitialize. Исключения, выдвигаемые там, сообщаются IDE.

Блокированные двоичные файлы

Обычно вам нужно разблокировать сам ZIP-файл, прежде чем извлекать из него двоичные файлы, и тогда все двоичные файлы будут разблокированы. Если вы попытаетесь разблокировать сами двоичные файлы, разблокировка не «прилипнет».

1 голос
/ 15 марта 2016

Если вы попытаетесь запустить тестовый прогон с IIS "Не удалось поставить в очередь тестовый прогон" XXX ". Путь не имеет допустимой формы." может быть выброшен, если пользователь, который запускает пул приложений , не имеет профиля пользователя . Для решения этой проблемы просто установите для параметра «Загрузить профиль пользователя» значение true в дополнительных настройках пула приложений.

см. https://social.msdn.microsoft.com/Forums/vstudio/en-US/7bb32a2d-7d10-4b8e-b743-e5beb1175917/trigger-mstest-from-app-hosted-on-iis?forum=csharpgeneral

и https://blogs.msdn.microsoft.com/vijaysk/2009/03/08/iis-7-tip-3-you-can-now-load-the-user-profile-of-the-application-pool-identity/

для получения дополнительной информации

1 голос
/ 15 мая 2012

Другая причина «Не удалось поставить в очередь тестовый прогон« XXX ». Путь не имеет допустимой формы. » заключается в том, что для учетной записи не загружен профиль.

например. когда вы запускаете mstest.exe с CreateProcessAsUser () и забываете также вызывать LoadUserProfile ().

0 голосов
/ 04 июня 2019

В моем случае в моем коде была циклическая ссылка. Компиляция сработала, но тесты просто помечены как «Не запускаются».

0 голосов
/ 01 сентября 2018

Убедитесь, что ваш тестовый класс и методы тестирования общедоступны.

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

Иногда ошибка также может быть « Не удалось поставить в очередь тестовый прогон« XXX ». Путь не имеет допустимой формы. »

Решением может быть изменение шаблона именования TRX в файле .testsettings.

Цитата из http://social.msdn.microsoft.com/Forums/da-DK/vststest/thread/c6efa2ba-1657-41bc-85b1-5a889d111e2f:

Если вы хотите контролировать имя этого файла .trx, откройте решение Проводник, откройте Local.testsettings в элементах решения, выберите Общие, изменить схему именования по умолчанию на пользовательскую схему. И тогда

  1. Вы можете запустить тест с VS, чтобы получить файл .trx, который вы определили.

  2. Если вы хотите получить этот результат в командной строке, вы можете запустить его с помощью /testsettings:Local.Testsettings. Для получения дополнительной информации см. http://msdn.microsoft.com/en-us/library/ms182489.aspx#testsettings.

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