为什么testng.xml中提到的组名有高优先级?

Why group name mentioned in testng.xml has high preference?

我在下面的 testng.xml 文件中提到了一个组名来执行我的测试套件中具有相同组名的所有测试用例

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestDive" verbose="0" parallel="methods" thread-count="2">

    <test name="HereWeGo" enabled="true">

        <groups>
            <run>
                <include name="SANITY_PROD"/>
            </run>
        </groups>

        <classes>
            <class name="com.xyz.Classname"/>
        </classes>

    </test>
</suite>

现在,如果我从命令行传递组名,例如mvn clean test -DtestSuiteFile="config/sanity_suite.xml" -DincludeGroups=SANITY_STAGE

问题是它仍然执行 xml 文件中提到的 SANITY_PROD 组的所有测试用例。

我是不是做错了什么?

我不确定 includeGroups 属性,但可以这样尝试:

mvn clean test -Dgroups=SANITY_STAGE