Использование бегуна JUnit Categories с matchAny с Maven Surefire из командной строки

У меня есть 2 фильтра для моих тестов JUnit, которые я хочу пересечь: приоритеты (например, высокий, средний, низкий) и функции (например, учетная запись, магазин, оформление заказа).
Бегун JUnit Categories кажется идеальным для этого, так как он поддерживает matchAny флаг, это может сделать фильтр пересечения, который мне нужен (например, тесты возврата, которые помечены как функция "высокий" приоритет И "проверка", делая И не, а ИЛИ).

Я использую Maven Surefire для выполнения тестов, которые поддерживают категории JUnit через соответствующие groups параметр. Это работает:

mvn test -Dgroups="priority.High, feature.Checkout"

К сожалению это применяется по умолчанию matchAny значение, которое true, что приводит к комбинации ИЛИ, а не И.

Вопрос: как пройти matchAny=false через командную строку Surefire?

1 ответ

Вам не нужно проходить matchAny=false, Просто сделайте следующее:

mvn test -Dgroups="priority.High && feature.Checkout"

Это должно запустить те тесты, в которых указаны только обе категории.

Другие вопросы по тегам