有没有一个很好的方法来获得Apex代码的代码覆盖率报告?

时间:2012-10-16 09:24:33

标签: unit-testing salesforce apex-code force.com

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

我想获得一个类似于Force.com IDE中Run All Tests生成的报告,但是在HTML中,我可以通过Web界面轻松显示它。

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

有人知道最好的方法吗?

我已经探索了API文档但是无法确定是否针对类存储了Coverage Percentages,因此查询不是一个选项。

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

1 个答案:

答案 0 :(得分:2)

如果您run the Apex tests yourself via the API返回了对象,表明该运行中的测试未覆盖哪些行。您可以通过同步或异步方法运行测试。

然后,您可以使用数据以您需要的格式创建报告。例如,我使用它在FuseIT SFDC Explorer(基于Windows和免费)中创建基本报告。我只是倾销未覆盖的行范围。

FuseIT SFDC Explorer Code Coverage Results

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

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