2009-02-08 2 views
19

Когда я запускаю свои модульные тесты в своем проекте, я вижу результат «Не выполнен» для каждого. Я перезапустил свой компьютер, поэтому я сомневаюсь, что это какая-то проблема с зависанием.Почему все мои результаты теста Visual Studio «не выполнены»

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

ответ

37

Что такое PITA! В IDE отсутствуют ошибки. Для того, чтобы определить ошибку, вы должны сделать этот

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

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

Run имеет следующий вопрос (ы):

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

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

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

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

+5

Очень полезно, спасибо. Что касается IDE, который не показывает ошибку, я обнаружил, что есть ссылка «Ошибка тестового запуска» чуть выше сетки результатов с желтым фоном. Нажав на это, было возвращено то же сообщение, которое вы получили из командной строки. –

+0

Спасибо. моя проблема была ** UTA007: ** 'Метод METHODNAME, определенный в классе CLASSNAME, не имеет правильной подписи. Метод теста, отмеченный атрибутом [TestMethod], должен быть нестатичным, общедоступным, не возвращает значение и не должен принимать никаких параметров – itsho

+0

@PeterMorris, как открыть визуальную командную строку студии? –

6

Модульные тесты не выполняются

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

Заблокированные Бинарные

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

+0

Спасибо! Я проголосовал за ваш ответ, потому что обнаружил, что разблокировка ZIP действительно была ключом - разблокировать только двоичные файлы было недостаточно. Еще раз спасибо за подсказку. – davecoulter

0

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

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

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

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

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

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

0

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

E.g. когда вы запускаете mstest.exe с помощью CreateProcessAsUser() и забываете вызвать LoadUserProfile().

1

Если вы попытаетесь запустить тестовый прогон с IIS«Не удалось очереди тестовый прогон„XXX“. Путь не правовой формы». может быть выброшен, если пользователь, который запускает пул приложений , не имеет профиля пользователя. Чтобы решить эту проблему, просто установите Load User Profile в 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/

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

Смежные вопросы