我有一个非常基本的Laravel设置,我开始测试。我在app / framework文件夹中有自己的库文件,所有文件都在命名空间“CompanyName \ Framework”下。我将这些文件添加到composer.json文件中,以便在我的应用程序中自动加载。
我的composer.json就是:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/framework"
]
在我的控制器中,我可以很好地使用我的库,自动加载似乎可行。当我尝试在我的单元测试中测试该控制器时,它说
.... PHP致命错误:在C:\中找不到类'CompanyName \ Framework \ DatabaseUpdater' 第19行的Production \ CompanyName \ laravel \ app \ controllers \ DatabaseController.php
当我从单元测试中调用控制器时,为什么该命名空间突然无效?单元测试本身非常基础,它只是一个 $ this-> client->请求('GET','/')。绝对一切都完美无缺除了单元测试。