phpstorm 运行 phpunit 报错 "Call to a member function make () on boolean"

出现错误

我在phpstorm 中运行class 的 测试的时候第二个出现错误
file
在报错的信息中出现:

Error : Call to a member function make() on boolean
/data/workbench/www/play/vendor/poppy/framework/src/Application/TestCase.php:23
/data/workbench/www/play/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:91
/data/workbench/www/play/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:68

翻过了几个论坛, 都没有相应的解决方案, 这种问题大家是怎么处理的, 有没有用到单元测试, 如何进行测试的.

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4
leo

解决方案就是打好 PHP 的基础,学会看报错

5年前 评论

@leo 铁子, 真不是这个原因, 这个是 laravel 框架 testcase, 单函数执行的时候没有问题, 多条执行的时候 会因为 require_once 进行多条调用, 但是多条调用是没法返回 对象, 只能返回 true, 原因导致的. 需要了解 phpunit/laravel 加载机制才可以, 不是php基础能够解决的. 我的目的不是修改 laravel 核心代码, 而是看下大家在这种情况下是否有单元测试的更好的使用方式, 多谢回复. 另, 你也可以自己搭建一个项目进行下测试, 看下是否有更好的解决方案.

5年前 评论
leo

@imvkmark 自从用了 composer,我就再也没有写过 require_once / require 了,还是你对 composer 的机制有误解。

另外:我写了无数个 Laravel 项目的单元测试,没有遇到过什么问题

5年前 评论

@leo 这个是单元测试的配置

file

出错的位置是

file

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!