我试图让Cobertura为使用Play框架的项目进行单元测试。我按照这里的说明进行操作:
https://www.playframework.com/modules/cobertura-2.4/home
我将指定的行添加到conf / application.conf文件中,但是当我运行测试时,在任何建议的位置都没有创建代码覆盖率报告。我的项目中没有创建任何代码覆盖文件。
(顺便说一句,我不知道它说什么时候会说#34;在网络界面开始测试"或者提到去#34; localhost:9000 / @测试"在网络浏览器中 - 当我在运行activator run
后去那里时,连接要么超时要么给出404.)
让Cobertura工作还需要做些什么?其他一些页面提到需要下载库并将其添加到项目中,但我不确定将库放在何处,或者我是否可以通过向build.sbt
文件添加内容来添加它(我首选的添加库的方法。)
答案 0 :(得分:1)
这些说明不再有效,因为它们适用于较旧版本的Play,并且较新版本的Play中不再出现cobertura模块。
我能够使用Jacoco4SBT做到这一点。按照jacoco4sbt's README中的说明,将以下行添加到project/plugins.sbt
:
resolvers += Resolver.sonatypeRepo("public") // (not entirely sure this line is necessary)
addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.3.0")
然后将以下行添加到build.sbt:
jacoco.settings
然后,您可以通过运行以下命令生成代码覆盖率报告:
activator jacoco:cover