2017-12-15 11 views
0

私はtesting.xmlファイルに約100のテストメソッドを持っています。 pom.xmlファイルで設定されたtesting.xmlを使用して、私のすべてのテストケースをmaven testとして実行することができ、適切なレポートとすべてを取得しています。異なるjenkinsジョブですべてのtesting.xmlファイルを実行できますか?

私は1つのJenkinsジョブを作成し、その中にmaven projectを設定し、ローカルのpom.xmlファイルパスを指定しました。私は正常に実行することができます。

enter image description here

私は賢明ないくつかのテストケースのカテゴリを分離し、別のtesting.xmlファイルで、その後に管理することを計画しています。 50 50のテストメソッドを持つ2つのXMLファイルがないようにします。

私はここに閉じ込められています。別々のJenkinsジョブですべてのtesting.xmlファイルを設定することは可能ですか?はいの場合はどうすれば設定できますか? (注:レポートを取得するためにmaven testを実行する必要があります)

+0

なぜ 'testing.xml'を使用しますか? Mavenの命名規則を使用して、Maven-surefire/maven-failsafeを動作させるようにしてください...はるかに単純です...異なるtesting.xmlファイルを使って異なるジョブで異なるテストを行う必要があるのはなぜですか?単位テストと統合テストの分離? – khmarbaise

答えて

1

はい、パラメータとしてxmlファイル名をmaven testコマンドに渡すことができます。まず、次のようにpomファイルを変更する必要があります。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
     <configuration> 
      <suiteXmlFiles> 
       <suiteXmlFile>${SuiteXmlFile}</suiteXmlFile> 
      </suiteXmlFiles> 
     </configuration> 
</plugin> 

はその後、あなたはあなたが異なるパラメータで各ジェンキンスジョブを設定することができ

mvn test -DSuiteXmlFile=mytestng1.xml 

、第二XMLファイルの

mvn test -DSuiteXmlFile=mytestng1.xml 

、などの実行ごとに異なるファイル名を渡します。

+0

murtiに感謝します。私はJenkinsのパラメータについて言及していますか? – NarendraR

+1

目標とオプションでは、次のように入力してください:test -DSuiteXmlFile = mytestng1.xml – Murthi

+0

@thanksもう一度、私は試してみて、結果をお知らせします – NarendraR

関連する問題