例如,我的testng项目代码中有3个组(3个测试):
groups = {"iOS", "Android", "Sync"})
groups = {"iOS", "Sync"})
groups = {"Android", "Sync"})
如何运行包含某些组的所有测试,例如:“ Android” AND“同步”?
如果我跑步:
mvn clean test -PAndroid -Dgroups=Android,Sync
我将运行所有3个测试,因为此语法有效:“ Android” OR“同步”,但我只需要运行第一个和第三个测试。
您为什么不尝试标记表达式Android&Sync
https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions
这可能需要在命令行上使用单引号或双引号
(也许"-Dgroups=Android&Sync"
-尽管我还没有尝试过。]
您可以通过在Maven中创建组的配置文件来尝试使用。
或
您喜欢它-Dgroups ='Andriod',-Dgroups ='sync'
[另一种方法是,排除IOS
组,使用此(注意排除与排除)。 here is docs
mvn test -DexcludedGroups==IOS