NUnit не находит тесты в сборке - PullRequest
3 голосов
/ 06 марта 2009

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

Ответы [ 3 ]

12 голосов
/ 06 марта 2009

Проверка:

  • Является ли класс публичным?
  • Имеет ли он открытый конструктор без параметров (например, конструктор по умолчанию, если вы не указали другие конструкторы)
  • Имеет ли он атрибут [TestFixture] на уровне класса?
  • Является ли каждый тест публичным?
  • Имеет ли каждый тест атрибут [Test]?
  • Является ли каждый тест без параметров?

Я считаю, , что некоторые версии NUnit смогли найти тесты по их именам, например, TestFooBarBaz() без атрибута [Test], но я не знаю, каково это состояние сейчас - это может объяснить расхождение.

2 голосов
/ 06 марта 2009

Спасибо всем за помощь. Обновление до последней платформы NUnit устранило проблему (все очевидные вещи, которые вы предлагали, были в порядке).

Фредерик Гейселс, я думаю, вы тоже можете попробовать.

1 голос
/ 06 марта 2009

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

...