【问题标题】:Is there a good way to get a Code Coverage Report for Apex Code?有没有获得 Apex 代码的代码覆盖率报告的好方法?
【发布时间】:2012-10-16 09:24:32
【问题描述】:

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

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

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

有人知道最好的方法吗?

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

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

【问题讨论】:

  • 我认为IDE只是解析测试运行日志来生成报告。也许你可以利用日食报告。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 2016-10-25
    • 2017-10-20
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多