2

我们正在使用 Visualforce 和 Apex 作为更大系统的一部分对 salesforce 进行大量增强,作为我们质量指标的一部分,我们必须向管理层提供关于代码覆盖率的报告。

我想获得一份类似于在 Force.com IDE 中运行所有测试生成的报告,但使用 HTML,以便我可以通过 Web 界面轻松显示它。

对于我们系统的其余部分,我们使用 Sonar http://www.sonarsource.org/来生成报告。

有人知道最好的方法吗?

我已经浏览了 API 文档,但无法确定覆盖百分比是否针对类存储,因此查询不是一个选项。

任何帮助或指示将不胜感激。

4

1 回答 1

2

如果您通过 API 自己运行 Apex 测试,则会返回一些对象,指示该运行中的测试未涵盖哪些行。您可以通过同步或异步方法运行测试。

然后,您可以使用这些数据以您需要的格式创建报告。例如,我使用它在FuseIT SFDC Explorer(基于 Windows 且免费)中创建了一个基本报告。我只是在丢弃未涵盖的行范围。

FuseIT SFDC Explorer 代码覆盖率结果

您可能希望一次运行所有测试以获得所有测试的完整代码覆盖率。例如,在上面的屏幕截图中,我只运行了更多测试类中的一个。结果,看起来代码覆盖率比累积测试给出的要低得多。但是,它确实显示了单个测试类达到了哪些行。

我还听说过有关Sublime Text Editor 的 MavensMate 的好消息。作为开源,您应该能够找到它如何与测试 API 集成,然后生成报告。

于 2012-10-29T21:05:50.003 回答