Я пытаюсь сократить время, необходимое для запуска тестов с использованием gradle.Поскольку существует несколько проектов, я могу подумать о том, чтобы разделить тесты на модульные и интеграционные тесты.Для каждого проекта я создал две разные задачи: задачу unitTests и задачуgrationTests.
Предположим для упрощения, что мы всегда запускаем gradle build -x test
перед запуском тестов.В таком сценарии я пытаюсь определить состояние, в котором я могу параллельно запускать задачи unitTests иgrationTests.
В настоящее время я видел сбои, когда одна из задач начинает компилировать проект, что приводит к сбою другой задачи.с ошибкой: «Не удается прочитать zip-файл», что, вероятно, связано с тем, что JAR, от которого зависит проект, теперь обновляется другим процессом.Это кажется вероятным, потому что у нас есть compileJava и compileTestJava как зависимые задачи, которые мешают зависимым проектам, приводящим к сбою.
Интересно, есть ли в gradle способ сделать следующее:
- Запускать только тесты и ничего не компилировать (под мелодию surefire: test in maven).
- Если нет, есть ли настройки, которые можно указать в build.gradle, чтобы сказать gradle не изменять файлы, а простозапускать тесты.