2012-04-30 16 views
6

事前定義済みのxmlスイートをコマンドラインからmaven経由で実行できますか?TestNG surefire、mavenコマンドラインでスイートを実行

私はクラスまたは特定のテストを実行することができます。しかし、私はスイートを実行することができません。ここで

は、私は、コマンドラインから実行しているものです: - >

mvn -Dtest=TestCircle#mytest -Denvironment=test -Dbrowser=firefox -DscreenShotDirectory=/Users/jeremy/temp test 

私はIntelliJの通過うまく走る定義されたスイートを持っていますが、私はスイートを起動するかどうかはわかりません。 xmlファイル。

たとえば、テストが実行された後で、testngは失敗したテストをすべて実行するようにセットアップされたtestng-failedファイルを作成します。

mvnを使用して、このテストスイートをどのようにキックオフしますか?

+0

私はここで答えを見つけた:http://stackoverflow.com/questions/11762801/run-junit-suite-using-maven-command – Philippe

答えて

5

通常、TestNGとの関係で特別なことは必要ありません。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
    </plugin> 

、正しく注釈されているすべてのテストを実行する必要があることに基づく:ただのmaven-確実な-プラグインを使用します。もちろん、ああ、あなたはこのようなTestNGのに依存必要があります。

<dependency> 
    <groupId>org.testng</groupId> 
    <artifactId>testng</artifactId> 
    <version>6.5.2</version> 
    <scope>test</scope> 
</dependency> 

通常私はあなたが頻繁にだけ注釈を使用するなどを更新するために逃しされて維持する必要があり、この点を引き起こし、もはやテストスイートを作成しないでしょう。

特定のテストスイートを実行する必要がある場合は、src/test/resourcesにtestng.xmlファイルを定義し、maven-surefire pluginの設定を適切に強化するだけです。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
    <configuration> 
     <suiteXmlFiles> 
     <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
     </suiteXmlFiles> 
    </configuration> 
    </plugin> 
4
<build> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
    <configuration> 
     <suiteXmlFiles> 
     <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
     </suiteXmlFiles> 
    </configuration> 
    </plugin> 
</build> 

それは私のために働きました。

+0

私は同じようにしたが、残念ながらそれは動作しなかった –

14

この答えは、私は、コマンドラインで、私が実行したいスイートの名前渡す機能、すなわち、探していたものを私に与えた:に次を追加し、一言で言えば

http://www.vazzolla.com/2013/03/how-to-select-which-testng-suites-to-run-in-maven-surefire-plugin/

をあなたのpom.xmlの達人-surfire-pluginのスタンザは:

<suiteXmlFiles> 
    <suiteXmlFile>${suiteXmlFile}</suiteXmlFile> 
</suiteXmlFiles> 

は、その後、あなたは、コマンドラインで所望のTestNGのスイートxmlファイルを指定することができます

関連する問題