运行Laravel Dusk时无输出/无任何反应

时间:2018-10-20 00:14:59

标签: php laravel mamp laravel-dusk

我正在使用Laravel的Dusk进行浏览器测试。

偶尔,当我运行php artisan dusk时,什么也没有发生。没有错误,没有输出,什么都没有。

要证明“虚无”,here's a short video clip

运行php artisan dusk -vvv时会发生相同的情况。

我可以通过指定文件名来运行个别测试,例如php artisan dusk /path/to/site/tests/Browser/PagesTest.php

我已经以这种方式运行了每个测试-认为可能是一个短路-但在单独调用时它们都运行良好。

有时候会发生这种情况,我会花一会儿时间进行故障排除,放弃,然后几天后再回到它,它将正常工作。

使用其他信息进行更新:

  • 特定于一个项目;全新的Laravel安装不会发生

规格:

  • Laravel 5.7.9 / Dusk 4.0.2
  • Mac High Sierra 10.13.5
  • 带有PHP 7.2.8的MAMP Pro 5.1.1

1 个答案:

答案 0 :(得分: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