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
Try mvn test -Dgroups=group3,group2
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
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