运行正在测试Artisan
命令的PHPUnit测试时,PHPUnit会输出任何控制台->info() or ->writeln()
函数调用。
尽管它很难看,但由于这个原因,测试不会失败。
示例:
查看进度条?我们如何在测试期间禁用输出?
答案 0 :(得分:1)
有些选项可以使用命令的 verbosity 进行操作:
--quiet|-q
call()
标记
callSilent()
代替call()
(来自测试本身)quiet
:$cmd = resolve(Command::class); $cmd->setVerbosity('quiet'); $cmd->doWork();
$this->setVerbosity('quiet');
,并显然解决/新建虚拟命令最新的示例(在一个文件中为是):
class TestCommand extends TestCase {
...
}
class DummyCommand extends RealCommand {
function __constructor() {
parent::__construct();
$this->setVerbosity('quiet');
}
}