2017-02-03 38 views
3

最近升级了5.3项目到5.4,并且都很好。Laravel黄昏 - 类配置不存在

今天,我开始实施黄昏然而击中了一个问题,在运行示例测试

☁ footy-finance [5.4] ⚡ php artisan dusk 
PHPUnit 6.0.0 by Sebastian Bergmann and contributors. 

E                 1/1 (100%) 

Time: 162 ms, Memory: 6.00MB 

There was 1 error: 

1) Tests\Browser\ExampleTest::testBasicExample 
ReflectionException: Class config does not exist 

/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Container/Container.php:681 
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Container/Container.php:565 
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:105 
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:263 
/Users/owen/Sites/footy-finance/vendor/laravel/dusk/src/TestCase.php:203 
/Users/owen/Sites/footy-finance/vendor/laravel/dusk/src/TestCase.php:40 

我有一个看的TestCase.php线40和

public function baseUrl() 
{ 
    return config('app.url'); 
} 

所以它的时候看起来像什么与全球config帮手任何人有任何想法?

我跑

  • PHP 7.0.14
  • Laravel /框架5.4.8
  • Laravel /黄昏1.0.5

全composer.lock可以看出https://gist.github.com/OwenMelbz/c05172b33f6eb4483e37a56469b53722

手指交叉你们有一些想法!

干杯:)

+1

也许小心点评为什么投下了票? – Owen

回答

0

对于任何其他人有此问题。

我喜欢稳定的集作曲家文件,里面装的PHPUnit 6.

这是“使今天稳定” - 因此作曲家更新过程中安装。

降级到PHPUnit 5修复了这个问题 - 今天开始的时间太糟糕了。

20

我在日志中这个错误

Class config does not exist 

与我的问题是,在.ENV文件我已经设置以下列方式配置变量:

APP_NAME=Application Name 

注意空格。当我把它改成这样:

APP_NAME="Application Name" 

问题得到了固定

+0

谢谢@PetarVasilev ...我已经应用了所有可能的解决方案,但没有任何其他工作。顺便说一句,我配置时使用了我的Shared Hosting:使用Artisan :: call('config:clear')清除。 – Mohal

0

我今天在管腔内应用了这一点。经过一番调查和玩耍后,我发现这是因为在PHPStorm中,它将--no-configuration选项添加到phpunit命令中,因为我没有在IDE中为项目配置我的PHPUnit设置。

我纠正,通过点击“运行>编辑配置”,然后在“默认设置> PHPUnit的”点击小按钮,最右边的“使用可选的配置文件:”选项,并设置“默认配置文件:'到您项目的完整路径phpunit.xml

希望这会有所帮助!

0

的问题是与.ENV文件 APP_NAME

原始文件书面这种方式>>> APP_NAME =应用程序名称

使它像这样 APP_NAME = “应用程序名称”