You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Dusk重命名测试文件后提示未找到测试用例

Laravel Dusk重命名测试文件后提示“NO Test Found”的解决办法
  • 确保类名与文件名完全匹配
    Laravel Dusk遵循PSR-4自动加载规范,测试类名称必须和文件名严格一致(包括大小写)。比如文件命名为LoginTest.php,类定义必须是class LoginTest extends DuskTestCase,大小写不匹配或名称不一致都会导致自动加载失败。

  • 测试方法必须以test开头
    PHPUnit只会识别以test为前缀的方法作为测试用例。比如testLoginPageLoads是有效的测试方法名,checkLoginPage或loginTest这类命名会被忽略。

  • 确认文件存放路径正确
    Dusk测试文件默认需放在tests/Browser/目录下,若重命名后移动了文件位置,或者放到了其他未在PHPUnit配置中声明的目录,会导致测试无法被扫描到。

  • 刷新自动加载缓存
    执行以下命令清除类加载缓存,避免旧的映射关系影响:

composer dump-autoload
php artisan config:clear
  • 检查PHPUnit配置
    打开phpunit.dusk.xml(或phpunit.xml),确认测试套件配置包含tests/Browser目录,且后缀匹配你的文件名:
<testsuites>
    <testsuite name="Browser Tests">
        <directory suffix="Test.php">./tests/Browser</directory>
    </testsuite>
</testsuites>

如果你的测试文件后缀不是Test.php,需同步修改suffix属性值,但建议遵循默认规范保持Test.php后缀。

  • 直接指定文件运行测试
    若以上步骤都排查完毕,可尝试直接指定测试文件路径执行,验证是否能正常识别:
php artisan dusk tests/Browser/YourRenamedTest.php

内容的提问来源于stack exchange,提问作者Kahiry363

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 00:49:50