首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于Scala,有相当于声纳级的代码覆盖率吗?

对于Scala,有相当于声纳级的代码覆盖率吗?
EN

Stack Overflow用户
提问于 2012-09-12 22:09:34
回答 2查看 5K关注 0票数 17

我正在尝试为使用Scala/Java混合编码的团队设置简单的代码覆盖率报告。90/10的比率并遇到了一些严重的障碍。我以前已经建立并管理过Sonar,在一个只使用Java的团队中取得了巨大的成功,但这似乎不是一种选择。

声呐w/Scala插件是错误的,似乎只支持Scala项目,而不是混合项目。

SCCT与我们的maven构建集成,但在错误的测试失败中屡屡失败.

到目前为止,卧底一直是我最好的运气;它与我们的maven构建和生成报告集成在一起,但是它们没有像Sonar那样被存档或托管在任何地方。似乎也没有中央索引使导航生成的报告变得简单。

我在StackOverflow上读过答案,但基本上可以追溯到2010年,并暗示没有合适的解决方案。这一切都变了吗?

我有什么明显的遗漏吗?

EN

回答 2

Stack Overflow用户

发布于 2012-09-13 09:07:29

关于声纳侧:

  • 是的,Scala声纳插件的开发目前停滞不前。它是由社区发起的,但还没有人提出要接管它。如果有一些志愿者,我们将乐于指导和帮助他们。
  • 关于单个项目内几种语言的支持,Sonar将提供支持。我不能给你一个路线图,但我们目前正在考虑如何在Sonar下一个版本中添加这种支持,所以这是一个短期问题。
票数 7
EN

Stack Overflow用户

发布于 2013-08-30 13:50:35

您可以使用SCCTJaCoCo

  • SCCT:它支持Scala到2.10版本,但开发似乎停滞了大约9个月。它本机支持Scala,并与Maven和SBT一起工作。
  • JaCoCo正处于开发阶段。它支持任何版本的Scala,但不是本机支持,而是在字节码级别。因此,您可能会得到一些工件,例如,一些代码只得到部分覆盖,因为生成的字节码有一些理论上的JaCoCo看到的代码路径(但它永远不能从Scala代码中执行)。

使用Maven和Scala设置JaCoCo可能有点棘手。这里有几个窍门:

  1. 将变体与代理发射器一起使用。不要使用带有预处理字节码的变体。
  2. 在Maven中使用JaCoCo时:有一个Maven任务(准备-特工),它将为代理启动程序生成正确的表达式,并将其存储到属性中。然后,在运行Java虚拟机时,可以将此属性用作命令行参数。
  3. 参数化代理启动程序,以便多次启动(例如,运行不同的测试)写入同一个日志文件。一些IDE插件在解析这样一个文件时会遇到问题,但是例如,JaCoCo哈德逊插件工作得很好。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12396830

复制
相关文章

相似问题

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