Can I run a specific testng test group via maven?

2019-01-23 11:55发布

问题:

I have several testng test groups, e.g. group1,group2,group3... These are defined in my pom.xml and all get run when I execute "mvn test". What do I need to run to only execute one group without having to modify the groups configured in the pom.xml.

i.e mvn test group2 mvn test group1 mvn test group3

回答1:

Try mvn test -Dgroups=group3,group2



回答2:

You can include and exclude specific group during maven test execution.

(1) Include Specific Groups

mvn clean test -DincludeGroups=TestGroup1,TestGroup2

(2) Exclude Specific Groups

mvn clean test -DexcludeGroups=TestGroup3,TestGroup4


回答3:

I came across this question while looking how to disable particular test group and Radadiya's answer confused me a bit.

To run particular groups use this, as mentioned by Eugene Kuleshov. docs

mvn test -Dgroups=group1,group2

But to exclude some group, use this (note excluded vs exclude). docs

mvn test -DexcludedGroups==group3,group4


标签: maven testng