【问题标题】:Laravel - RuntimeException - Could not scan for classes inside "app/tests/TestCase.php"Laravel - RuntimeException - 无法扫描“app/tests/TestCase.php”中的类
【发布时间】:2014-08-12 09:44:33
【问题描述】:

我已经使用 Laravel 显示自定义博客一个月左右了,它运行良好。

我刚刚浏览了我的网站,上面写着:

/vendor/symfony/security/Symfony/Component/Security/Core/Util/SecureRandom.php): failed to open stream: No such file or directory

查看文件夹后,上述文件的位置实际上是:

/vendor/symfony/security-core/Symfony/Component/Security/Core/Util/SecureRandom.php): failed to open stream: No such file or directory

但我没有改变这个?

如果我尝试运行 composer update 我会收到此错误:

root@server [/laravel]# composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files

  [RuntimeException]
  Could not scan for classes inside "app/tests/TestCase.php" which does not appear to be a file nor a folder

任何想法是什么导致了这个或我应该如何修复/调试它?

【问题讨论】:

  • 您的生产服务器上有app/tests/TestCase.php 文件吗?如果没有 - 你应该从composer.json 中删除它(或将文件放回那里)
  • 完美解决了,但不知道为什么会改变。
  • 酷 - 我已经添加它作为你的答案。
  • 如果我下面的回答解决了你的问题,请采纳。谢谢:)

标签: laravel laravel-4


【解决方案1】:

您的生产服务器上有app/tests/TestCase.php 文件吗?

如果没有 - 您应该将其从 composer.json 中删除(或将文件放回原处)

【讨论】:

  • 我也遇到了这个问题,这解决了它。显然,在我设置 Codeception 期间,它在 composer.json 的类映射自动加载中为文件“app/tests/TestCase.php”添加了一个条目。删除这个类映射条目允许作曲家正常运行。
  • 确保从生产环境中删除测试及其依赖项。执行 composer 命令时使用--no-dev
【解决方案2】:

我在 Laravel 5.1 中遇到了同样的问题,但现在已经解决了。 解决方案是:只有测试目录和文件在根目录结构中。 否则我们在 composer.json 中删除。

注意:由于功能迁移和增强项目和测试目的,我们应该维护框架上的核心目录结构和文件。

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 2015-06-08
    • 2016-11-03
    • 2016-08-19
    • 2014-12-26
    • 2016-09-27
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多