Нет вывода / ничего не происходит при запуске Laravel Dusk

Я использую Laravel's Dusk для тестирования браузера.

Иногда, когда я бегаю php artisan dusk, ничего не происходит. Ни ошибок, ни вывода, ничего.

Чтобы продемонстрировать «ничто», вот короткий видеоклип.

То же самое происходит и при запуске php artisan dusk -vvv.

Я могу запускать отдельные тесты, указав имя файла, например php artisan dusk /path/to/site/tests/Browser/PagesTest.php

Я запускал каждый из моих индивидуальных тестов таким образом - думая, что, возможно, один из них закоротил его - но все они работают нормально, когда запускаются по отдельности.

Иногда такое случается, я какое-то время устраняю неполадки, сдамся, затем вернусь к этому через несколько дней, и все будет нормально.

Обновление с дополнительной информацией:

  • Это специфично для одного проекта; не происходит при новой установке Laravel

Технические характеристики:

  • Laravel 5.7.9 / Сумерки 4.0.2
  • Mac High Sierra 10.13.5
  • MAMP Pro 5.1.1 с PHP 7.2.8

person sbuck    schedule 20.10.2018    source источник
comment
Попробуйте: php artisan dusk --debug --verbose. Есть ли у вас еще полезные материалы?   -  person Goodbye StackExchange    schedule 20.10.2018
comment
Тот же результат - нет вывода / ничего не происходит   -  person sbuck    schedule 20.10.2018
comment
У вас есть phpunit.dusk.xml файл в базовом пути?   -  person Travis Britz    schedule 20.10.2018
comment
@TravisBritz Да   -  person sbuck    schedule 23.10.2018


Ответы (1)


Разобрался: У меня было два разных тестовых файла браузера с одинаковым именем класса.

Это случилось, когда я продублировал существующий тест, чтобы создать новый, и забыл изменить имя класса.

Я не получал никаких результатов, но за кадром это была ошибка PHP.

С тех пор я узнал, что если я добавлю следующее в phpunit.dusk.xml, будет отображаться ошибка:

<php>
    <ini name="display_errors" value="On" />
    <ini name="display_startup_errors" value="On" />
</php>

Теперь, когда такая ошибка существует, я получаю полезный отзыв:

$ php artisan dusk

Fatal error: Cannot declare class Tests\Browser\AccountTest, 
because the name is already in use in /tests/Browser/GroupTest.php on line 30
person sbuck    schedule 23.10.2018