我正在使用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
我已经以这种方式运行了每个测试-认为可能是一个短路-但在单独调用时它们都运行良好。
有时候会发生这种情况,我会花一会儿时间进行故障排除,放弃,然后几天后再回到它,它将正常工作。
使用其他信息进行更新:
规格:
答案 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