如何从 php artisan 测试中捕获文件中的输出?

How to capture output in a file from php artisan test?

当我 运行 php artisan test 时,我想将测试生成的所有输出保存在一个文件中。我试着做 php artisan test 2> te.txt 1> to.txt。但是文件是空的。我做错了什么?

我也试过 php artisan test | tee test.txtphp artisan test > test.txt。两个都不行。

https://youtu.be/pqNfMDqwixs

为了让它工作,

您需要 without-tty 选项:

php artisan test --without-tty > test.txt

但请注意,它将填充颜色代码,例如:

[31;1m⨯[39;22m[39m [2m myTest [22m[39m

因此要正确显示它,您需要对文件进行 cat

您可以使用此语法用控制台输出填充文件

php artisan test >> test.txt