Maven test не запускает JUnit 4 Tests, если у класса не заканчивается Test в многомодульном проекте - PullRequest
10 голосов
/ 08 февраля 2011

Apache Maven 3.0 (r1004208; 2010-10-04 12: 50: 56 + 0100)

работает

mvn test

игнорирует любые тесты JUnit 4, если имя класса не является * Test.

Имея только одну зависимость от junit-4.8.2 и target / source, настроенный на 1.6

1 Ответ

18 голосов
/ 08 февраля 2011

Это стандартная конфигурация в плагине maven surefire .

По умолчанию плагин Surefire автоматически включает все тестовые классы со следующими шаблонами подстановочных знаков:

  • "* / Test .java" - включает все его подкаталоги и все имена файлов Java, которые начинаются с "Test".
  • "** / * Test.java"- включает все его подкаталоги и все имена файлов java, оканчивающиеся на "Test".
  • "** / * TestCase.java" - включает все его подкаталоги и все имена файлов java, оканчивающиеся на "TestCase".

Источник: Включения и исключения из тестов (в этой статье также показано, как можно добавлять дополнительные шаблоны классов тестирования).

...