【发布时间】:2019-12-03 04:41:11
【问题描述】:
在我的phpunit.xml 中,我已将QUEUE_DRIVER 设置为空:
<env name="QUEUE_DRIVER" value="null"/>
很遗憾,作业调度没有执行。
例如,我有这个虚拟测试:
public function test_dummy()
{
\App\Jobs\DummyJob::dispatch();
dd('DummyJob is not executed');
}
这就是工作:
public function handle()
{
dd('alright');
}
phpunit 返回
DummyJob 未执行
是否可以更改 phpunit.xml 以便立即执行作业补丁,就像处理排队的邮件一样?
【问题讨论】:
-
我的猜测是,由于
NullDriverhas a fixed size of0,dispatch 认为没有工作可做。您可能需要执行ArrayDriver extends NullDriver之类的操作,并至少推入一个虚拟占位符。