Running Tests & Viewing Code Coverage

DEX455 - Apex 快速入门:动手构建你的第一个 Apex 应用

📄 第 71 页 🎬 视频课程

课程章节介绍

我们来看一下怎么在开发人员控制台里运行测试,看看代码的覆盖率。 首先,打开你的开发人员控制台。找到上面的菜单,点击“Test”测试,然后选“New Run”新运行。这时候会弹出一个窗口,里面列出了所有测试类。我们从列表里找到“HelloWorldTestClass”,选中它。然后点“Add Selected”添加选定项,这个动作会把测试类里的所有测试方法都加到这次运行里。接着,直接点击“Run”运行。 等测试跑完,结果就会显示在“Tests”测试选项卡里。你会看到一个“Overall Code Coverage”总体代码覆盖率的区域。这里可以看到百分比。你双击“HelloWorldTrigger”这一行,就能看到它达到了100%的覆盖率。之所以触发器有100%覆盖,是因为它在执行时调用了“MyHelloWorld”这个类里的方法,所以这个类也跟着被完全覆盖了,同样是100%。 另外,如果你想看更详细的日志,就去“Logs”日志选项卡的“Inbox”收件箱里,双击最近的一条日志记录。执行日志里会记录触发事件、方法调用过程,还有触发前后相关数据的变化情况,这些信息对调试和验证逻辑很有帮助。 以后你每写一个触发器和相关的类,都要像这样跑一次测试,确保代码被充分测试到,争取达到至少75%以上的覆盖率——当然100%最好,这样你部署到生产环境时才更安全。

关键词

Apex Salesforce Developer Guide