当 运行 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 它 - 但它们都 运行 在单独调用时都很好。
有时会出现这种情况,我会排查一段时间,放弃,过几天再回来,就可以了。
更新附加信息:
- 针对一个项目;不会发生在全新 Laravel 安装
规格:
- Laravel 5.7.9 / Dusk 4.0.2
- Mac 高塞拉利昂 10.13.5
- MAMP Pro 5.1.1 带 PHP 7.2.8
弄明白了:我有两个不同的浏览器测试文件,它们具有相同的 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
它应该可以解决问题。
我正在使用 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 它 - 但它们都 运行 在单独调用时都很好。
有时会出现这种情况,我会排查一段时间,放弃,过几天再回来,就可以了。
更新附加信息:
- 针对一个项目;不会发生在全新 Laravel 安装
规格:
- Laravel 5.7.9 / Dusk 4.0.2
- Mac 高塞拉利昂 10.13.5
- MAMP Pro 5.1.1 带 PHP 7.2.8
弄明白了:我有两个不同的浏览器测试文件,它们具有相同的 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
它应该可以解决问题。