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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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