作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
->assertTrue(false);
->assertTrue(true);
第一个断言失败并停止执行。但我想继续进一步的代码片段。
PHPUnit有没有可能
最佳答案
其他回答者是正确的 - 如果您希望能够做到这一点,您真的应该将您的断言分成单独的测试。但是,假设您有正当理由想要这样做……有办法。
Phpunit 断言失败实际上是异常,这意味着您可以自己捕获并抛出它们。例如,试试这个测试:
public function testDemo()
{
$failures = [];
try {
$this->assertTrue(false);
} catch(PHPUnit_Framework_ExpectationFailedException $e) {
$failures[] = $e->getMessage();
}
try {
$this->assertTrue(false);
} catch(PHPUnit_Framework_ExpectationFailedException $e) {
$failures[] = $e->getMessage();
}
if(!empty($failures))
{
throw new PHPUnit_Framework_ExpectationFailedException (
count($failures)." assertions failed:\n\t".implode("\n\t", $failures)
);
}
}
如您所见,它尝试了两个断言,都失败了,但它一直等到最后将所有失败输出消息作为一个异常抛出。
关于PHPUnit - 断言失败但我想继续测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832263/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!