Почему некоторые тесты JUnit не выполняются в NetBeans и / или Hudson? - PullRequest
2 голосов
/ 18 ноября 2009

Когда я щелкаю правой кнопкой мыши по проекту в NetBeans и выбираю Тест, определенные модульные тесты не запускаются. Если я щелкну правой кнопкой мыши по файлу .java, который содержит модульные тесты, и выберу «Тестовый файл», модульные тесты все же будут запущены. Также у меня есть этот проект в Hudson CI, и те же модульные тесты не запускаются.

1 Ответ

5 голосов
/ 18 ноября 2009

Будут выполнены только тесты в классах, названных в честь класса в проекте с суффиксом Test. Например, тесты в классе модульных тестов FooTests никогда не будут выполняться (суффикс не совсем Test). Тесты в классе модульных тестов FooTest будут выполняться, только если в проекте есть класс с именем Foo.

Было бы неплохо узнать, почему так должно быть ...

Редактировать : Я был только частично прав в своем первоначальном диагнозе. Я нашел это сообщение на форуме , в котором объясняется, что это проблема NetBeans / JUnit. Цель Ant Ant NetBeans, которая выполняет тесты, ищет тесты только во всех файлах, соответствующих маске: * Test.java. Вы можете увидеть это в -do-test-run target в build-impl.xml в папке nbproject. Таким образом, вам просто нужно убедиться, что все классы модульных тестов заканчиваются суффиксом Test, и все будет в порядке.

...