2016-09-10 69 views
0

我的开发服务器是我的Windows计算机,我想测试我创建的任务,然后在真实用户的服务器上使用它。Laravel测试任务调度

我知道Windows的任务模拟器,但它非常有限,我想运行我的任务,例如,现在,并在上传前测试它。

在服务器上使用它之前,确保任务是好的最好的解决方案是什么?

+0

我知道这可能是一个愚蠢的回复,但有关这方面的大部分内容已在[documentation](https://laravel.com/docs/5.2/scheduling)中给出。 – prateekkathal

+0

在Job中包装实际的逻辑。然后测试工作。 –

回答

0

您应该始终对您的任务进行单元测试,只需在您的测试方法中调用任务中的方法即可。

任务

$this->dispatch(new SendWelcomeEmail($user)); 

试验方法

Mail::send(new SendWelcomeEmail($user, $view)); 

您还可以看到this thread知道哪些任务调度程序,你可以使用一些本地集成测试,以测试你的命令。

最简单的做法就是制作一个类似于您的生产服务器的虚拟机,然后在其中测试任务。