2016-09-15 60 views
0

我是Scala的新手,並將它集成到現有的Java項目中。如何在TeamCity中很好地顯示ScalaTest

該項目是使用Maven構建的(已經成功配置了pom.xml進行編譯以及Java和Scala代碼並在單個項目中運行lang的測試)。

我們的TeamCity服務器有一個Maven構建步驟。

我已經在ScalaTest中創建了一個新的單元測試,但是當TeamCity運行構建時,它不會將此測試識別爲測試,因此我只能在完整構建日誌中看到結果,而不能在「測試「 標籤。

搜索了TeamCity的ScalaTest插件,但沒有找到任何。

任何想法?謝謝。

+0

你是什麼意思*「看到完整的生成日誌中的結果」*,你期望看到它? –

+0

類似於JUnit測試,在「測試」標籤中顯示 – dux2

+0

SBT有一個插件,但由於您使用的是Maven,因此您可能需要使用JUnit測試運行器:http://www.scalatest.org/user_guide/using_junit_runner –

回答

1

我設法解決這個很簡單的方法。事實證明,用於scalatest的maven插件可以以junit格式生成報告。我將這些報告的輸出文件夾更改爲surefire插件的報告文件夾(target/surefire-reports),就是這樣。

其實在scalatest guide的基本樣本顯示正確的配置。

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

我認爲您需要將XML Reporting Build功能添加到您的構建配置中。如果該功能在構建功能中不可用,請嘗試保存您的測試結果文件,如%teamcity.build.checkoutDir%test_results.xml

Teamcity我認爲應該選擇該文件並將其顯示在Test選項卡中。您可能需要將此文件定義爲人造物之一。

相關問題