У нас есть большое приложение, состоящее из множества модулей и полной сборки (с интеграционными тестами), занимает до часа. Есть ли способ настроить maven таким образом, чтобы он пропускал тесты модулей (или даже классов), где ничего не было изменено? Возможно, существует какой-то плагин для этого или этот плагин может быть написан?Настройте Maven, чтобы не запускать тесты, если ничего не изменилось
3
A
ответ
0
Чтобы пропустить тест в модуле вы можете добавить это в pom.xml этого модуля:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
или с помощью профиля в модуле pom.xml
0
При использовании в командной строке:
mvn -q clean package -DskipTests
Смежные вопросы
- 1. тест Maven не запускать тесты
- 2. Maven не будет запускать тесты
- 3. Maven не будет запускать тесты scala
- 4. Нос не запускать тесты
- 5. Как запускать тесты maven последовательно
- 6. Обновление laravel не должно ничего делать, если значение не изменилось
- 7. Maven Eclipse Autobuilder продолжает строить, хотя ничего не изменилось
- 8. Maven не будет выполнять тесты
- 9. Maven не будет запускать тесты на аппаратную платформу Android
- 10. Android Studio запускает приложение/тест напрямую, если ничего не изменилось.
- 11. Что делает rebase -i, если ничего не изменилось?
- 12. Весна Аудитируемый объект изменяется, даже если ничего не изменилось.
- 13. Xcode восстанавливает проект, когда ничего не изменилось
- 14. Как вы скажете Maven, который Тесты запускать?
- 15. Excel 2010 вычисляет, когда ничего не изменилось
- 16. В моем приложении phonegap ничего не изменилось
- 17. отключена смиряться, когда ничего не изменилось
- 18. Весенний объект изменяется, когда ничего не изменилось
- 19. Обновить ng-repeat даже ничего не изменилось
- 20. Xcache - после его использования ничего не изменилось
- 21. Ссылки Visual Studio, хотя ничего не изменилось
- 22. Тест Maven не запускает тесты
- 23. Maven не заберет тесты Spock
- 24. Maven не может видеть тесты
- 25. Maven отказоустойчивые не работают тесты
- 26. Kotlin - Maven не выполняет тесты
- 27. Maven отказоустойчивый не выполняет тесты
- 28. Scala, как представляется, не запускать тесты
- 29. Не запускать некоторые тесты в PHPUnit?
- 30. ExUnit - запускать все тесты, хранящиеся в пользовательском каталоге (не тесты /)
Я не пробовал себя, но лучшим подходом, похоже, является инкрементный плагин построения maven desc ribed здесь: http://harshana05.blogspot.ch/search?q=incremental+maven – JBA
Мне нравится слышать о вашем успехе с этим (так как у нас есть многомодульные проекты, поддерживаемые на GIT, все разные ветви построены на тот же экземпляр Jenkins, следовательно, приводит к сценариям сборки, которые могут занимать до 24 часов, и я считаю, что более внимательно это рассмотрю). – JBA
Я сделал это с комбинацией sed/awk и 'git diff -name-only', чтобы получить модули, которые изменились с момента пересмотра, затем выполните mvn -amd -pl modulenames clean install –