Когда я запускаю команду mvn test в своем java-проекте, она показывает 0 запущенных тестов. В папке src/test/java есть единственный тестовый файл с именем xyzTest.java, хотя я могу перейти к нему, щелкнуть правой кнопкой мыши тестовый файл внутри Intellij Idea и запустить все тесты в файле.
Мне было интересно, как я могу сделать то же самое в командной строке.
В настоящее время в pom.xml есть только зависимости. Я не использую никаких плагинов. Я читал, что в этом может помочь плагин surefire maven. Но мне кажется странным добавлять плагин для выполнения такой простой вещи. Как IntelliJ запускает его, когда вы щелкаете файл правой кнопкой мыши и запускаете его?
Есть ли альтернатива или способ запустить все тесты?
Я могу запустить основной файл с помощью командной строки, выполнив mvn exec:java
Вам нужно будет добавить плагин surefire.
Когда вы бежите
mvn clean install
все тесты будут выполнены
Вы можете использовать эту команду и запустить тест mvn чистая установка -U -DskipTests=false
Вам нужно будет добавить плагин Surefire. Из документации Плагин Maven Surefire: «Плагин Surefire используется на этапе тестирования жизненного цикла сборки для выполнения модульных тестов приложения».
Со страницы Использование: «Наилучшей практикой является определение версии подключаемого модуля Surefire, которую вы хотите использовать, либо в вашем файле pom.xml, либо в родительском файле pom.xml:
<project>
[...]
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
[...]
</project>
Плагин Surefire можно вызвать, вызвав тестовую фазу жизненного цикла сборки.
mvn test
"
Вы можете запустить mvn test
, если вы хотите запустить этапы Maven до теста включительно, или mvn clean verify
, если вы хотите перестроить и протестировать свой проект.
Хотя я понимаю, что вам может показаться странным добавлять плагин для выполнения такой простой вещи, именно так работает Maven. Из документации Maven по плагинам: «Maven — это, по сути, среда выполнения плагинов; вся работа выполняется плагинами».
Покажите нам свой тестовый файл.