Когда я запускаю php artisan test
, я хочу сохранить все выходные данные теста в файле. Я пробовал делать php artisan test 2> te.txt 1> to.txt
. Но файлы пустые. Что я делаю не так?
Я также пробовал php artisan test | tee test.txt
или php artisan test > test.txt
. Оба они не работают.
@apokryfos Это работает, спасибо. Но где ты нашел этот флаг? Где это задокументировано?
На самом деле это не задокументировано в документах, но вы можете увидеть это, если сделаете php artisan help test
Чтобы это работало,
вам нужна опция без tty:
php artisan test --without-tty > test.txt
но имейте в виду, что он будет заполнен цветовыми кодами, например:
[31;1m⨯[39;22m[39m [2m myTest [22m[39m
поэтому для его правильного отображения вам нужно будет указать файл
Это не работает: youtu.be/pqNfMDqwixs
попробуйте с phpunit напрямую вместо теста php artisan, я думаю, ремесленник делает что-то странное
опция без tty отсутствовала, поэтому вывод был пустым
Да, как сказал апокрифос.
Вы правы, я не видел этот комментарий
вы можете использовать этот синтаксис, чтобы заполнить файл выводом консоли
php artisan test >> test.txt
Лично я использую Расширения PHPUnit для регистрации/отчетности.
php artisan test --without-tty
мощь подойдет и для вашего случая, но не уверен