当 运行 Laravel Dusk 时没有 output/nothing

No output/nothing happens when running Laravel Dusk

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

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

演示 "nothingness", here's a short video clip.

当运行宁php artisan dusk -vvv.

时出现同样的虚无

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

我已经 运行 我的每一个单独测试都是这样 - 我想也许有一个是 short-circuiting 它 - 但它们都 运行 在单独调用时都很好。

有时会出现这种情况,我会排查一段时间,放弃,过几天再回来,就可以了。

更新附加信息:

规格:

弄明白了:我有两个不同的浏览器测试文件,它们具有相同的 class 名称。

当我复制现有测试以创建新测试时忘记更改 class 名称时发生了这种情况。

我没有得到任何输出,但在幕后 这是一个 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

确保

php artisan dusk

效果很好,您需要检查以下内容:

  • 在您的设备上安装chrome
  • chrome
  • 有最新更新
  • 如果你在更改了至少一个之前的点后卡在了100%,你需要更改dusk的配置文件来清除他的缓存,所以去/phpunit.dusk.xml并添加几行

例如,将这些添加到标签中:

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

然后重新启动

php artisan dusk

它应该可以解决问题。