繁体   English   中英

Laravel PHPUnit测试邮件发送

[英]Laravel phpunit testing mail sending

我正在尝试在laravel 5.1应用程序中测试邮件发送。 我需要在产品服务器上运行测试。 我需要在应用程序环境中输入MAIL_DRIVER = log来运行测试。 在我的.env文件中,MAIL_DRIVER = smtp用于生产。 我在应用程序根文件夹中编辑了phpunit.xml,并添加了以下行:

<env name="MAIL_DRIVER" value="log"/>

<php>
     <env name="APP_ENV" value="testing"/>
     <env name="CACHE_DRIVER" value="array"/>
     <env name="SESSION_DRIVER" value="array"/>
     <env name="QUEUE_DRIVER" value="sync"/>
     <env name="MAIL_DRIVER" value="log"/>
</php>

问题是当我运行测试时仍然使用MAIL_DRIVER = smtp

知道有什么问题吗?

尝试直接重新定义邮件传输类型。 更改环境常数将无济于事(或共享使用MAIL_DRIVER的代码)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM