我也在使用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中的東西,但所有這些文章都基於已經生成報告。我的問題是他們不是正在生成。任何和所有的幫助,這是非常感謝,我已經嘗試搜索,但迄今爲止我沒有看到似乎是我的問題。
你能解釋清楚嗎? – unjankify
是的。問題出在Play 2.2上。使用Play 2.3運行項目開始爲我們提供測試報告。他們必須在Play的更新或下面的新版本中包含記者。 – Gerard