Ответ 1
Возможно, это проблема:
mvn -X будет печатать кучу из них, поэтому вы можете попытаться выяснить, что-то из этого выше, - например, не используя правильную версию JUnit (например, когда вы создаете из артефакта быстрого запуска, я думаю, что по умолчанию 3.8.1), имеющий TestNG в пути к классам до JUnit или так.
Изменить: я просто попробовал это в простом проекте и классе, указанном в приведенной выше ссылке, и он работал нормально. Я использовал junit версии 4.8, что является единственной зависимостью в моем проекте. Просто для подтверждения, вы аннотируете методы тестирования с помощью @org.junit.Test и есть какие-то описания org.junit.Assert.assertXXX в этих методах, правильно?
Изменить 2: Чтобы изменить junit на другую версию, используйте это:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8</version>
<scope>test</scope>
</dependency>
Правка 3: в тестовом классе пути должно быть что-то вроде этого:
[DEBUG] Test Classpath :
[DEBUG] /home/icyrock/java/prb/target/test-classes
[DEBUG] /home/icyrock/java/prb/target/classes
[DEBUG] /home/icyrock/.m2/repository/junit/junit/4.8/junit-4.8.jar
[DEBUG] /home/icyrock/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar
[DEBUG] /home/icyrock/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar
[DEBUG] /home/icyrock/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar
Изменить 4: ОК, я только что создал тестовый проект с артефактом maven quickstart, добавил два модуля (также созданные с артефактом быстрого запуска) внутри, добавленную исходную/целевую версию Java и junit: junit: 4.8 зависимость только от родительской помпы. Я изменил только один из тестов на JUnit4 (другой по умолчанию JUnit3, что то, что генерирует быстрый запуск), mvn clean test
из родительской папки работал нормально.
Это, скорее всего, проблема с настройкой проекта - можете ли вы проверить, что ваш проект правильно подключен (т.е. модули указывают на родителя, правильные варианты/родительские/групповые проекты/артефакт/версии). Единственное, что приходит мне на ум, - это очистить ваш репозиторий maven (по крайней мере org/apache/maven), но я сомневаюсь, что это поможет.
Возможно, было бы разумно протестировать более простой проект.