未找到 laravel 包中的测试用例

TestCase in laravel package not found

我正在将我的开源应用程序转换为一个包,但它总是抛出错误

PHP Fatal error:  Class 'Laracommerce\Tests\TestCase' not found in .... on line 18

根据我所做的每次搜索的其他评论,我只需要在我的包 composer.json 中定义它 autoload-dev 我的测试位置,但仍然出现错误。

尝试 运行 一个 composer install,有时我会遇到同样的错误,但之后它会得到修复。

您正在调用 Laracommerce\Tests 命名空间,但进入您声明的作曲家文件 Laracommerce\Core\Tests
你需要:
一种。将 类 个命名空间 Laracommerce\Core\... 更改为 Laracommerce\...
b.或者像这样简单地修改你的作曲家文件

"autoload":{
  "psr-4": {
    "Laracommerce\": "src/"
  }
},
"autoload-dev": {
    "psr-4": {
        "Laracommerce\Tests\": "tests/"
    }
},

那么你需要运行 composer dump-autoload