如何配置Laravel并行测试使其输出与常规测试一致?
Laravel并行测试输出优化配置方案
Laravel的php artisan test --parallel默认输出会简化错误信息,仅显示出错文件,但可以通过以下两种方式配置,让其输出和常规测试一致,显示具体出错行号:
- 添加详细输出参数
直接在并行测试命令后追加--verbose参数,命令如下:
php artisan test --parallel --verbose
该参数会强制每个测试进程输出详尽的错误信息,包含具体行号,输出格式与常规php artisan test基本一致。
- 修改PHPUnit配置文件
若希望长期默认启用详细输出,可修改项目根目录的phpunit.xml文件,在<phpunit>标签中添加verbose="true"属性:
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd" bootstrap="vendor/autoload.php" colors="true" verbose="true" >
配置完成后,无论运行常规测试还是并行测试,都会默认输出包含具体行号的详尽错误信息。
注意:并行测试为多进程运行,输出可能存在进程间内容混叠,但上述配置已能保证错误信息的完整性,足够定位问题。
内容的提问来源于stack exchange,提问作者Bernard Wiesner
相关产品推荐
相关产品推荐

