课程章节介绍
同学们,今天我们来快速看一下Apex测试执行的各种途径。
其实在Salesforce里,你至少有五六种办法来跑测试,有些是同步的,有些可以排队异步执行。咱们一个一个说。
首先,安装程序里面有一个叫“应用程序测试执行”的页面,它专门用来同步运行测试。你可以在这里按命名空间来选,比如只跑托管包的测试、只跑本地包的,或者一次性跑全部的,非常灵活。
第二种,如果你用的是VS Code,安装Salesforce扩展之后,直接在编辑器里就能运行测试。点一下运行按钮,结果马上回显,省得再切到浏览器,开发体验很好。
接下来是开发者控制台。默认情况下,它也是同步执行测试,但它不会把你锁死在那儿干等,你依然可以在控制台里查看日志、编辑其他代码,边等结果边工作,这一点挺实用。
如果你是通过API集成,那SOAP API里的runTests()调用也是同步的,发一个请求,等全跑完了才会返回结果,适合外部系统做自动化验证。
最后还有一种更强大的异步方式,就是Apex Test Deliverer项目。这个项目可以把Inbox里定义的测试放进执行队列,然后你通过Apex Test Report去查看结果。如果你想取消还没跑的测试,只要把队列项的状态更新成“已中止”就行了,这点很方便,尤其是大批量测试的时候。
好,那么这页讲的各种执行方式就这些。简单总结一下:同步执行适合边开发边验证,而排队异步执行适合大范围回归,而且你能随时中止。
这节课先到这里,下个环节我们继续。
关键词
Apex
Salesforce
Developer Guide