在 Play Framework 2.2.6 中进行 运行 Java 单元测试后清空“/target/test-reports”文件夹

Empty '/target/test-reports' Folder After Running Java Unit Tests In Play Framework 2.2.6

我也在使用 SBT 版本 0.13.0。值得一提的是,我们目前无法升级或迁移到更新版本的 Play。每当我通过 play test 运行 我的项目测试用例时,都会找到测试用例并且 运行 正确:

[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 服务器上 CI。由于没有 XML 文件,Jenkins 假设没有测试。我还有一个较新的 Play 应用程序 运行ning 通过带有 SBT 0.13.5 的 Typesafe Activator 并且此应用程序按预期生成 XML 报告。

我了解到旧版本的 SBT 没有用于生成 JUnit XML 报告的内置功能,并且在 0.13.5 中添加了支持并且新版本的 Play 也有自己的报告程序J单元。建议的解决方法(在上面提到的 link 中)是使用一个包装器插件来为我生成报告。但是由于已经创建了 test-reports 文件夹,这是否表明 JUnit 正在 尝试 对结果做些什么?还有一些关于 SBT 的 JUnit XML 报告器的文章和要添加到我的 build.sbt 的内容,但所有这些文章都是基于已经生成的报告。我的问题是它们 没有 生成。非常感谢对此提供的任何和所有帮助,我已经尝试搜索,但到目前为止我所看到的似乎都不是我的问题。

问题出在 Play 2.2 或其使用的 SBT 版本上。

运行 Play 2.3 项目开始给我们测试报告。他们一定在 Play 的更新或下面的新 SBT 版本中包含了一个记者。

值得注意的是我们没有将代码迁移到 2.3。我们只是 运行 2.3 的应用程序,因为我们当时正在开始新项目。