Запустить All или Specifi c TestNg. xml test с помощью maven surefire - PullRequest
0 голосов
/ 10 июля 2020

Я хочу запустить testng. xml индивидуальный тест или весь тест согласно аргументу maven. вот мой фрагмент pom

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M4</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>${suiteXml}</suiteXmlFile>
                    </suiteXmlFiles>
                    <properties>
                        <property>
                        <name>testnames</name>
                        <value>${testname}</value>
                        </property>
                    </properties>
                </configuration>
            </plugin>
        </plugins>
    </build>

Testng. xml

<suite name="Test suite">
<test name="Test-1" enabled="true">
    <classes>
        <class name="testclass1"/>
    </classes>
</test>

<test name="Test-2" enabled="true">
    <classes>
        <class name="testclass2"/>
    </classes>
</test>
.
.
.
<test name="Test-N" enabled="true">
    <classes>
        <class name="testclassN"/>
    </classes>
</test>
</suite>

Я хочу достичь менее двух прогонов, используя приведенный выше фрагмент

// должен запустить весь тест -1 .... test-n, но необходимо указать имя теста bcs, и если я предоставлю имя теста, все тесты не будут запущены.

mvn test -DsuiteXml = src / test / resources / testng. xml

// должно выполняться только пройденное имя test (Test-1), работает как ожидалось

mvn test -DsuiteXml = src / test / resources / testng. xml -Dtestname = Test-1

...