Мы используем maven-surefire-plugin для запуска тестов Java. Тесты делятся на две категории:
- Быстрые тесты
- Медленные тесты
Весь «быстрый» набор выполняется за пару секунд, а медленные тесты занимают полчаса.
Во время разработки я хочу запускать только быстрые тесты. Когда я делаю коммит, я хотел бы также иметь возможность запускать медленные тесты, поэтому запуск медленных тестов должен быть вариантом, а быстрые тесты должны быть по умолчанию.
На сервере CI я хочу запустить оба.
Это нормально (и даже желательно), когда медленные тесты включают в себя быстрые.
Как мне настроить Maven, JUnit и Surefire для этого сценария?