PHPUnit Selenium Server – 更好/自定义错误处理?
发布时间:2020-12-13 16:22:19 所属栏目:PHP教程 来源:网络整理
导读:我有没有办法让 PHPUnit在出错后继续?例如,我有一个大型测试套件(400个步骤),我宁愿如果说,找不到元素,它也不会阻止我的脚本继续运行. 解决方法 有一种更好的方法可以做到这一点.您可以重载一个方法:runTest(),而不是重载每个断言*()方法.它适用于每个断言
我有没有办法让
PHPUnit在出错后继续?例如,我有一个大型测试套件(400个步骤),我宁愿如果说,找不到元素,它也不会阻止我的脚本继续运行.
解决方法
有一种更好的方法可以做到这一点.您可以重载一个方法:runTest(),而不是重载每个断言*()方法.它适用于每个断言,并且可以捕获异常:
abstract class AMyTestCase extends PHPUnit_Framework_TestCase { public function runTest() { try { parent::runTest(); } catch ( MyCustomException $Exc ) { // will continue tests } catch ( Exception $Exc ) { if ( false === strpos($Exc->getMessage(),'element not found') ) { // rethrow: throw $Exc; } // will also continue } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |