gpt4 book ai didi

java - 如何通过命令行选项使用 Maven Surefire 排除标签?

转载 作者:行者123 更新时间:2023-12-02 01:53:45 25 4
gpt4 key购买 nike

我尝试使用通过命令行传递的 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

但是 -Dgroups 属性工作正常:

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

输出:

NotThreadSafe

最佳答案

正如这里提到的: https://github.com/junit-team/junit5/issues/1612#issuecomment-426217199

我们需要使用Tag expressions

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

关于java - 如何通过命令行选项使用 Maven Surefire 排除标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52606191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com