gpt4 book ai didi

php - 可以将 PHP SimpleTest 框架配置为快速失败吗?

转载 作者:行者123 更新时间:2023-12-04 15:44:36 26 4
gpt4 key购买 nike

我是 PHP 新手 SimpleTest框架,我惊讶地发现失败的断言不会停止测试方法。换句话说,这会导致测试报告中出现两条失败消息:

function testFoo() {
$this->assertTrue(true, 'first: %s');
$this->assertTrue(false, 'second: %s');
$this->assertTrue(false, 'third: %s');
}

我的大部分单元测试经验都来自 JUnitNUnit ,一旦第一个断言失败,它们都会立即停止测试方法。也许我只是习惯了,但似乎额外的失败消息只是噪音。它让我想起旧的 C 编译器会因为缺少分号而喷出 50 个错误。

我可以将 SimpleTest 配置为快速失败,还是只能接受不同的风格?

最佳答案

您可以扩展/修改 Reporter 类,使其在 paintFail() 后退出()。
(不需要修改单元测试)

或者

assert* 函数返回一个 bool 值,例如:

 $this->assertTrue(false, 'second: %s') or return;

将结束当前的测试功能。

附言:
如果您使用的是 PHPUnit_TestCase 类而不是 UnitTestCase,则 assert* 函数不会返回 bool 值。

关于php - 可以将 PHP SimpleTest 框架配置为快速失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com