2016-09-27 7 views
0

Microsoft Visual Studio Team Servicesに継続的な統合サーバーを設定しています。私は自分のコードを構築し、scalatestでテストを実行することができます。Scalatest in maven:JUnitの結果

しかし、結果をJUnit形式で出力する方法はわかりません。私はSBTを使っている人にとって多くの結果を見てきましたが、誰も使用していません。Maven

コンフィギュレーションの下で、正しいファイルを生成するために 'junitxml'タグが使用されていますか?これは、それがMicrosoftの問題であることを意味します。

 <plugin> 
      <groupId>org.scalatest</groupId> 
      <artifactId>scalatest-maven-plugin</artifactId> 
      <version>${maven.plugin.scalatest.version}</version> 
      <configuration> 
       <reportsDirectory>${project.build.directory}/scalatest-reports</reportsDirectory> 
       <junitxml>jUnitResults</junitxml> 
       <filereports>SparkTestSuite.txt</filereports> 
      </configuration> 
      <executions> 
       <execution> 
        <id>test</id> 
        <goals> 
         <goal>test</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

アップデート1:

無効な結果ファイル

マイscalatestプラグインは、現在のように見えます。ファイル 'C:/a/1/s/common/target/scalatest-reports/jUnitResults/TEST-org.scalatest.tools.DiscoverySuite-2d5739be-0653-4b9d-a8ed-41b6d0f82e48.xml'の結果形式が正しいことを確認してください。 'JUnit'テスト結果フォーマットと一致します。

+0

ビルド定義の詳細ステップは何ですか? –

+0

xmlファイルの詳細コンテンツは何ですか?一般的なJUnitテスト結果とは何が違うのですか? –

+0

私はそれを理解することができたと思う。私の問題のほとんどは、VSTSの私の理解の欠如に対処しました。私はこれをどのように計算したかについての最新情報を掲載します。 – terminatur

答えて

0

私はこれを理解することができたと思います。私の問題はVSTSの誤解でした。しかし、私のテストでは、JUnit形式のテスト結果と、非JUnit形式の結果の両方が生成されていました。だから私の構成をビルドするには、不要なテスト結果ファイルを削除する必要があります。 VSTSは最も直感的なツールではありませんので、テスト結果がどこに行くのか混乱しました。私のビルドファイルは、通過したテストの数を表示しますが、詳細は表示しません。私は、ビルド中にテストが失敗した場合、ビルドページに失敗の詳細が表示されることを発見しました。合格したテストの実際の名前を確認したい場合は、「テスト」タブに移動し、「ラン」を調べる必要があります。そこで私はより詳細な結果を見るでしょう。

+0

答えとしてマークすることができます。 –