Как исключить теги с Maven Surefire через параметры командной строки? - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь исключить тег из тестового выполнения с помощью системных подпрограмм Java, которые передаются через командную строку, но он не работает.

public class A {

    @Test
    @Tag("NotThreadSafe")
    public void test(){
        System.out.println("NotThreadSafe");
    }

    @Test
    public void test2(){
        System.out.println("It's ok");
    }
}

$: mvn clean test -Dtest="**/selftest/**" -DexcludeTags="NotThreadSafe"

Вывод:

NotThreadSafe
It's ok

Но -Группы правильно работают:

$: mvn clean test -Dtest="**/cdp/autotests/selftest/**" -Dgroups="NotThreadSafe"

Вывод:

NotThreadSafe

1 Ответ

0 голосов
/ 02 октября 2018

Как упомянуто здесь: https://github.com/junit-team/junit5/issues/1612#issuecomment-426217199

Нам нужно использовать Выражения тегов

mvn clean test -Dtest="**/selftest/**" -Dgroups=\!NotThreadSafe
...