2015-10-12 31 views
2

我也在使用SBT版本0.13.0。值得一提的是,我們目前無法升級或遷移到較新版本的Play。每當我跑我的測試用例通過play test我的項目,測試用例被發現並正確運行:在Play Framework中運行Java單元測試後,空'/ target/test-reports'文件夾2.2.6

[error] Failed: Total 67, Failed 16, Errors 0, Passed 51 
[error] Failed tests: 
[error]   package.Testxxx 
[error]   package.Testyyy 
[error]   package.Testzzz 
[error]   package.Testxyz 
[error] (test:test) sbt.TestsFailedException: Tests unsuccessful 
[error] Total time: 1526 s, completed Oct 12, 2015 12:00:06 PM 

然而,創建target/test-reports文件夾爲空,沒有XML文件。通常情況下,命令行會打印出足夠的信息,但是我正在將代碼存儲庫放到Jenkins服務器上進行配置。由於沒有XML文件,Jenkins認爲沒有測試。我還有一個更新的Play應用程序,通過SBT 0.13.5的Typesafe Activator運行,並且此應用程序按預期生成XML報告。

我讀過舊版本的SBT沒有內置生成JUnit XML報告的功能,支持已添加到0.13.5中,並且較新版本的Play也有自己的JUnit記者。建議的解決方法(在上面提到的鏈接中)是有一個包裝器插件,它會爲我生成報告。但由於test-reports文件夾已被創建,是不是表明JUnit是嘗試使用來處理結果?還有一些關於SBT的JUnit XML記者的文章和添加到我的build.sbt中的東西,但所有這些文章都基於已經生成報告。我的問題是他們不是正在生成。任何和所有的幫助,這是非常感謝,我已經嘗試搜索,但迄今爲止我沒有看到似乎是我的問題。

+0

你能解釋清楚嗎? – unjankify

+0

是的。問題出在Play 2.2上。使用Play 2.3運行項目開始爲我們提供測試報告。他們必須在Play的更新或下面的新版本中包含記者。 – Gerard

回答

0

問題在於Play 2.2或其使用的SBT版本。

使用Play 2.3運行項目開始爲我們提供測試報告。他們必須在Play的更新中或者下面的新SBT版本中包括記者。

值得注意的是,我們沒有將代碼遷移到2.3。自從我們當時開始新項目以來,我們只用2.3版本運行該應用程序。

相關問題