Я унаследовал сборку с MSTest, но эти тесты были запущены с помощью nunit-console на машине сборки (не уверен, как это работало). Поэтому я решил разобраться и изменить их на правильные тесты NUnit, но теперь nunit-console (или графический интерфейс) не может найти никаких тестов. Тем не менее, они отлично работают с использованием средства запуска тестов ReSharper. Есть идеи, чего может не хватать?
NUnit не находит тестов в сборке
comment
У меня такая же проблема; Могу запускать мои тесты из VS.NET с помощью TestDriven.NET, но моя машина сборки не выполняет их, хотя все мои фикстуры являются общедоступными.
- person Frederik Gheysels   schedule 06.03.2009
Ответы (3)
Проверять:
- Является ли класс публичным?
- Есть ли у него общедоступный конструктор без параметров (например, по умолчанию, если вы не укажете другие конструкторы)
- Есть ли у него атрибут
[TestFixture]
на уровне класса? - Является ли каждый тест общедоступным?
- У каждого теста есть атрибут
[Test]
? - Каждый тест без параметров?
Я считаю, что некоторые версии NUnit смогли найти тесты на основе их имен, например TestFooBarBaz()
без атрибута [Test]
, но я не знаю, в каком состоянии это сейчас, - хотя это могло бы объяснить несоответствие.
person
Jon Skeet
schedule
06.03.2009
Всем спасибо за помощь. Обновление до последней версии фреймворка NUnit устранило проблему (все очевидные вещи, которые вы предложили, были в порядке).
Фредерик Гейзелс, я думаю, ты тоже можешь попробовать это.
person
Grzenio
schedule
06.03.2009
У меня версия 2.4.7; вроде последняя версия 2.4.8 ... попробую. Спасибо.
- person Frederik Gheysels; 06.03.2009
Являются ли ваши контрольные приборы, классы и методы общедоступными? Они должны быть, чтобы NUnit их нашел.
person
MrTelly
schedule
06.03.2009