TestDriven.Net не находит тесты
-
01-07-2019 - |
Вопрос
У меня есть тестовый проект, использующий MbUnit и TestDriven.Net.
Если я щелкну правой кнопкой мыши по отдельному методу тестирования и скажу «Запустить тесты», тест завершится успешно.То же самое, если я нажму на имя файла в обозревателе решений.
Однако, если я щелкну правой кнопкой мыши и скажу «Запустить тесты проекта или решения», TestDriven.Net сообщит: «0 пройдено, 0 не выполнено, 0 пропущено».
У меня есть другие подобные проекты, которые работают нормально, и да, классы помечены [TestFixture], а методы — [Test].
Решение
У меня когда-то была похожая проблема.Проблема заключалась в том, что я забыл объявить свой тестовый класс с помощью общественный модификатор.
Другие советы
Занятия публичные?
Вам необходимо добавить атрибуты тестирования для вашей любимой среды тестирования.TestDriven собирает эти атрибуты путем отражения, чтобы знать, какие тесты запускать.
Например, используя NUnit.Framework — каждому тестовому классу требуется [TextFixture], а каждому тестовому методу — [Test].
Вот пример
Если вы используете Windows x64, это может быть проблема с установщиком.Меня это укусило на сервере 20080 x64.
Просто убедитесь, что TestDriven.Net был установлен до Gallio, иначе Gallio не установит свои расширения для TestDriven.Net.
Gallio v3.0.4 и более поздние версии включают 64-битный установщик.
Я видел, как TestDriven.Net не нашел никаких тестов, если я использовал новейшую версию NUnit, переустановка TestDriven.Net устранила проблему.