2016-09-27 53 views
0

我有一個在Microsoft Visual Studio Team Services中設置的持續集成服務器。我能夠構建我的代碼並通過scalatest運行我的測試。maven中的Scalatest:JUnit結果

但是,我無法弄清楚如何以JUnit格式輸出結果。我看到許多使用SBT的人的結果,但沒有人使用Maven

在配置下,'junitxml'標籤應該生成正確的文件嗎?這意味着這是微軟的問題。

我scalatest插件目前的樣子:

 <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:

無效的結果文件。確保文件'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

您可以將其標記爲答案。 –