【发布时间】:2011-12-20 11:46:11
【问题描述】:
我目前正在帮助我的团队成员掌握我们的新项目和我们正在使用的工具。我们使用 Java 作为主要语言。我同事的一个特点是他是盲人。他主要使用 Emacs,并且在终端中运行 maven 目标。
在我完成实现之后,我发现检查我的测试覆盖率非常有用。我希望我的同事也能够检查覆盖范围。我有两种获取这些信息的方法:
-
使用 IntelliJ 集成测试覆盖率(它使用 EMMA 并在每行旁边显示绿色、红色或黄色)。非常方便,因为我在运行测试后立即可以看到这些信息,无需进一步交互
这对我的同事不起作用,因为他不能使用 IntelliJ,而且它可能无论如何也不起作用,因为没有覆盖信息的文本表示
-
使用 Cobertura 报告。它们使用相同的概念绿/红线它们适用于宏信息,例如类中的整体覆盖率,但不适用于检查哪条线没有被覆盖。 其实他可以挖掘报告的HTML源代码,找出哪个有
nbHitsUncovered类,但这似乎很不切实际。
我真的很想向他展示如何快速获取他的覆盖率数据。有人知道不依赖颜色即可显示覆盖范围的工具吗?还是我们必须自己写? (例如,通过转换 HTML 报告)
【问题讨论】:
-
声纳可以显示代码覆盖率,不知道是不是比cobertura报告的更容易阅读:sonarsource.org/…
-
@Antoine。我删除了关于使用 FitNesse 的答案。抱歉,我没有回答你关于代码覆盖率的问题。
-
@oers 谢谢。我们已经在我们的项目中设置了声纳。不过,我从来没有在本地运行它,但我可以试一试。无论如何,声纳是我想和我的同事提出的一个话题。
标签: java accessibility code-coverage