未找到laravel包中的TestCase

时间:2018-03-19 17:24:17

标签: php laravel laravel-5 phpunit testcase

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

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

enter image description here

基于对我所做的每一次搜索的其他评论,我只需要在我的包composer.json中autoload-dev我的测试位置定义它,但仍然会收到错误。

2 个答案:

答案 0 :(得分:0)

尝试运行composer install,有时我会得到相同的错误,但之后会得到修复。

答案 1 :(得分:0)

您正在调用Laracommerce\Tests命名空间,但是在您声明为Laracommerce\Core\Tests的作曲家文件中 你需要:
一个。将类名称空间Laracommerce\Core\...更改为Laracommerce\...
湾或者只是像这样修改你的作曲家文件

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

然后您需要运行composer dump-autoload