Scala的代码覆盖率工具

arn*_*nab 46 continuous-integration unit-testing scala code-coverage hudson

Scala有哪些可用的代码覆盖率工具?

我有Scala规范测试和Hudson持续集成设置.有什么东西可以挂钩到这个设置来测量和跟踪代码覆盖率?

Jon*_*oni 18

SCCT是一个编译器插件,用于检测类以收集覆盖数据:

http://mtkopone.github.com/scct/

  • SCCT现在是scoverage. (2认同)

Dan*_*wak 9

我用Cobertura.但是,任何Java覆盖工具都应该可以正常工作.唯一的问题是,您将在覆盖列表中最终获得大量自动生成的类.这是因为虽然Scala编译成非常自然的JVM字节码,但它被迫生成一个非常大量的类来适应常见的功能特性,如惰性求值.


小智 9

卧底更好一点.

  • 比什么好一点? (5认同)

Ira*_*ter 8

非主流语言(例如Scala)的一个问题是工具很难找到,因为它们很难构建.

本技术论文轻松任意语言的分支覆盖(我是作者)描述了如何使用通用的工具构建基础架构以系统的方式为语言构建测试覆盖工具以帮助解决这个问题.

我们已经实现了Java,C#,COBOL,C,C++,PL/SQL等测试覆盖工具,包括指导员,数据收集和测试覆盖率显示和报告.像这样实现Scala会很简单.

其他答案提出的解决方案会产生Scala("自动生成类")实施的混乱信息.开发人员希望看到的是覆盖数据的代码.我们使用的方法是源代码,因此结果完全是根据源代码说明的; 甚至测试覆盖率查看器也会显示覆盖覆盖率信息的源代码.