У меня есть многомодульный проект maven, в котором модули имеют довольно много зависимостей между собой. Я пытался запускать свои тесты параллельно, но поскольку модули не очень хорошо продуманы и сильно зависят друг от друга, у меня практически нет выигрыша во времени, поскольку они все равно выполняются последовательно.
Теперь, прежде чем полностью запустить тесты, у меня есть этап, на котором я создаю проект, чтобы я мог применять другие инструменты статического анализа параллельно с моим тестированием.
Мой вопрос: учитывая, что мои модули уже скомпилированы, могу ли я сказать maven, чтобы они запускали тесты параллельно, используя эти предварительно скомпилированные классы, и не ждали, пока зависимые модули сначала запустят свои тесты? Например. в настоящее время, если у меня есть модуль A, зависящий от модуля B, модуль B сначала выполнит все свои тесты, прежде чем A сможет запуститься. Поскольку у меня уже есть A и B, мне не нужно сохранять это ограничение.
В настоящее время я запускаю тесты примерно так: mvn -f project-parent/pom.xml surefire:test
где родительский проект — это модуль, являющийся родительским для всех моих других модулей. Я опустил профили и другие параметры для краткости.
Спасибо!
Изменить: на данный момент я пытаюсь избежать параллелизации на уровне класса/набора, используя junit или surefire, и просто хотел бы тестировать модули параллельно.
mvn clean install
? - person J Fabian Meier   schedule 28.07.2020List
, а не несколько сбалансированнойTree
, не работает. - person Glains   schedule 02.08.2020