mvn test не находит тесты JUnit - PullRequest
1 голос
/ 23 февраля 2012

У меня есть тестовый класс с именем xxxTest.java, поэтому тестовый класс, если найден.Но модульные тесты внутри класса не запускаются, когда я выполняю mvn test.

. Я использую JUnit 4, а методы испытаний помечены @Test.например.

@Test
public void shouldDoSomeAsserting() {
    // unit test impl
}

Если я переименую этот метод теста в имя testShouldDoSomeAsserting(), тогда mvn test найдет и выполнит этот модульный тест.

У меня сложилось впечатление, что когда яиспользуйте @Test до тех пор, пока метод является общедоступным и недействительным, что он будет считаться тестовым методом.

Я что-то пропустил?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

У меня все работает, указав провайдера вручную; подробнее здесь: Конфигурация Surefire JUnit 4

2 голосов
/ 23 февраля 2012

Вы абсолютно уверены, что используете JUnit 4?Это похоже на поведение JUnit 3.

Я создал минимальный пример проекта и не смог воссоздать вашу проблему.Тест выполняется, как и ожидалось.

Пример проекта здесь: https://gist.github.com/1888802

Может быть, вы можете получить какую-то подсказку от него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...