【问题标题】:TestCase in laravel package not found未找到 laravel 包中的 TestCase
【发布时间】:2018-03-19 17:24:17
【问题描述】:

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

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

基于我每次搜索的其他 cmets,我只需要在我的包 composer.json 的 autoload-dev 中定义我的测试位置,但仍然得到错误。

【问题讨论】:

  • 如果 composer install 不起作用,你也可以尝试 composer dump-autoload

标签: php laravel laravel-5 phpunit testcase


【解决方案1】:

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

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

然后你需要运行composer dump-autoload

【讨论】:

  • 不客气。你制作的包裹听起来很有趣。如果是开源的,你想要吗?如果我有空闲时间,我可以看到那个包并帮助你
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-03-10
    • 2016-11-28
    • 2013-02-10
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2018-01-17
    • 2016-02-08
    • 2017-01-12
    相关资源
    最近更新 更多