L'exécution de TestNG par programmation à l'aide de maven en ligne de commande

J'ai besoin d'exécuter plusieurs suites de tests en parallèle.
L'une des approches, afin de créer une suite de fichiers comme ci-dessous -

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="AllTests" verbose="8">
    <suite-files>
    <suite-file path="./Suite1.xml"></suite-file>
    <suite-file path="./Suite2.xml"></suite-file>
</suite-files>
</suite>

Créer une classe comme ci-dessous -

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import javax.xml.parsers.ParserConfigurationException;
import org.testng.xml.Parser;
import org.testng.xml.XmlSuite;
import org.testng.TestNG;
import org.xml.sax.SAXException;

public class RunSuitesInParallel{

    public static void main(String[] args) throws FileNotFoundException, ParserConfigurationException, SAXException, IOException {
        TestNG testng = new TestNG(); 
        testng.setXmlSuites((List <XmlSuite>)(new Parser("src"+File.separator+"test"+File.separator+"resources"+File.separator+"xml_Suites"+File.separator+"AllTests.xml").parse()));       
        testng.setSuiteThreadPoolSize(2);
        testng.run();
    }
}

Je suis en mesure d'atteindre l'objectif ci-dessus, quand je le lance à partir de l'IDE Eclipse.
Comment puis-je exécuter à partir d'un maven en ligne de commande?

Extrait de POM.xml -

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.14.1</version>
    <configuration>
        <include>com/shn/test/*Tests.class</include>
        <suiteXmlFiles>
            <!-- <suiteXmlFile>src/test/resources/TestNG.xml</suiteXmlFile> -->
            <suiteXmlFile>${tests}</suiteXmlFile>
        </suiteXmlFiles>
        <testFailureIgnore>true</testFailureIgnore>
    </configuration>
</plugin>

Actuellement à l'exécution de toute donnée XML-je utiliser -

mvn -Dtests=AllTests.xml test
J'ai trouvé beaucoup de conseils sur l'exécution des tests en parallèle (qui travaille dans maven trop): books.google.com/...

OriginalL'auteur praneel | 2013-07-03