NUnit не находит тестов в сборке

Я унаследовал сборку с MSTest, но эти тесты были запущены с помощью nunit-console на машине сборки (не уверен, как это работало). Поэтому я решил разобраться и изменить их на правильные тесты NUnit, но теперь nunit-console (или графический интерфейс) не может найти никаких тестов. Тем не менее, они отлично работают с использованием средства запуска тестов ReSharper. Есть идеи, чего может не хватать?


person Grzenio    schedule 06.03.2009    source источник
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
comment
У меня версия 2.4.7; вроде последняя версия 2.4.8 ... попробую. Спасибо. - person Frederik Gheysels; 06.03.2009

Являются ли ваши контрольные приборы, классы и методы общедоступными? Они должны быть, чтобы NUnit их нашел.

person MrTelly    schedule 06.03.2009