unit-testing - 有没有获得 Apex 代码的代码覆盖率报告的好方法?

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

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

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

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

有人知道最好的方法吗?

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

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

最佳答案

如果您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 集成,然后生成报告。

关于unit-testing - 有没有获得 Apex 代码的代码覆盖率报告的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911480/

相关文章:

javascript - $httpBackend.flush() 进入无限循环

python - 使用 simple-salesforce python 上传多个文件

python salesforce 库获取 salesforce 数据?

salesforce - 覆盖 Salesforce 服务云控制台中的标准按钮

node.js - Node - 用于测试的 stub Nodemailer 传输

java - 如何在单元测试中模拟返回数据

unit-testing - 使用内联模板对 vue.js 组件进行单元测试

salesforce - 新自定义对象的 VisualForce 页面

javascript - 使用 Salesforce apex 代码的纪元时间