我们正在使用 Visualforce 和 Apex 作为更大系统的一部分,为销售人员开发大量增强功能,作为质量指标的一部分,我们必须向管理层提供有关代码覆盖率的报告。
我希望获得一份类似于在 Force.com IDE 中运行所有测试生成的报告,但采用 HTML 格式,以便我可以通过 Web 界面轻松显示它。
对于系统的其余部分,我们使用声纳 http://www.sonarsource.org/生成报告。
有人知道最好的方法吗?
我已经浏览了 API 文档,但无法查明覆盖率百分比是否针对类存储,因此无法进行查询。
任何帮助或指示将不胜感激。
最佳答案
如果您run the Apex tests yourself via the API返回的对象指示哪些行尚未被该运行中的测试覆盖。您可以通过同步或异步方法运行测试。
然后您可以使用这些数据以您需要的格式创建报告。例如,我用它在 FuseIT SFDC Explorer 中创建了一个基本报告。 (基于 Windows 且免费)。我只是转储未涵盖的行范围。
您可能希望一次运行所有测试,以获得所有测试的完整代码覆盖率。例如,在上面的屏幕截图中,我只运行了更多测试类中的一个。因此,代码覆盖率看起来比累积测试给出的要低得多。然而,它确实显示了单个测试类达到了哪些行。
我也听说过关于 MavensMate for the Sublime Text Editor 的好消息。作为开源,您应该能够找到它如何与测试 API 集成,然后生成报告。
关于unit-testing - 有没有获得 Apex 代码的代码覆盖率报告的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911480/