Maven在某些组中运行测试

问题描述 投票:0回答:3

例如,我的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“同步”,但我只需要运行第一个和第三个测试。

java maven automation testng
3个回答
1
投票

您为什么不尝试标记表达式Android&Sync

https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions

这可能需要在命令行上使用单引号或双引号

(也许"-Dgroups=Android&Sync"-尽管我还没有尝试过。]


0
投票

您可以通过在Maven中创建组的配置文件来尝试使用。

您喜欢它-Dgroups ='Andriod',-Dgroups ='sync'


0
投票

[另一种方法是,排除IOS组,使用此(注意排除与排除)。 here is docs

mvn test -DexcludedGroups==IOS
© www.soinside.com 2019 - 2024. All rights reserved.