首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么sbt-scoverage报告java.lang.RuntimeException: JavaScript文件的重复映射?

为什么sbt-scoverage报告java.lang.RuntimeException: JavaScript文件的重复映射?
EN

Stack Overflow用户
提问于 2014-07-23 23:12:04
回答 2查看 609关注 0票数 0

我正在使用sbt-scoverage插件的一个项目中编写的播放框架。

我面临以下java.lang.RuntimeException: Duplicate mappings错误:

代码语言:javascript
复制
[scoverage]: Instrumentation completed [35097 statements]
[scoverage]: Written instrumentation file [/Users/project/target/scala-2.10/scoverage-data/scoverage.coverage.xml]
[scoverage]: Writing measurements data to [/Users/project/target/scala-2.10/scoverage-data]
...
[info] Compiling 49 Scala sources to /Users/project/target/scala-2.10/test-classes...
java.lang.RuntimeException: Duplicate mappings:
/Users/project/target/scala-2.10/scoverage-classes/services-main.js
from
/Users/project/target/scala-2.10/resource_managed/main/public/javascripts/global/services/services-main.js
/Users/project/target/scala-2.10/resource_managed/main/public/javascripts/kiosk/global/services/services-main.js
/Users/project/target/scala-2.10/scoverage-classes/global.min.css
from......

我的猜测是,它试图在scoverage-classes下从target中的某个位置传输service-main.js。我不打算对任何JavaScript文件运行scoverage,所以我包含了以下设置:

代码语言:javascript
复制
ScoverageKeys.excludedPackages in ScoverageCompile := ".views.;.javascripts.;.assets.;.js.;.resource_managed."

它什么也改变不了-错误仍然存在。如何指示scoverage忽略JavaScript文件?

EN

回答 2

Stack Overflow用户

发布于 2014-07-24 06:39:55

这只是一个猜测,但值得继续检查它是否解决了这个问题。

根据Exclude classes and packages的说法

您可以通过提供正则表达式的分号分隔列表,将类排除在覆盖率度量之外。

正则表达式与完全限定的类名匹配,并且必须与整个字符串匹配才能生效。

任何匹配的类都不会被检测,也不会包括在覆盖率报告中。

我认为你使用的正则表达式是不正确的,因为它们不匹配,所以它们是无效的。使用.*而不是.,如下所示:

代码语言:javascript
复制
ScoverageKeys.excludedPackages in ScoverageCompile := ".*javascripts.*;.*\.js"
票数 0
EN

Stack Overflow用户

发布于 2014-11-28 18:41:51

此错误已在版本1.0.0中修复。请注意,配置已更改,因此一定要检查自述文件(最值得注意的是,运行的命令从sbt scoverage:test更改为sbt coverage test,并且插件变成了自动插件,因此您不再需要添加instrumentSettings )。

https://github.com/scoverage/sbt-scoverage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24914295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档