2015-04-03 65 views
1

FeatureContext.php貝哈特讀取默認.ENV文件,並在Laravel不.env.behat 5

/** 
* @Then I can do something with Laravel 
*/ 
public function iCanDoSomethingWithLaravel() 
{ 
    PHPUnit::assertEquals('.env.behat', app()->environmentFile()); 
    PHPUnit::assertEquals('acceptance', env('APP_ENV')); 
} 
運行貝哈特

方案後

控制檯輸出:儀表盤被鎖定爲客人

And I can do something with Laravel # FeatureContext::iCanDoSomethingWithLaravel() 
    Failed asserting that two strings are equal. 
    --- Expected 
    +++ Actual 
    @@ @@ 
    -'acceptance' 
    +'local' 

behat.yml

default: 
    extensions: 
    Laracasts\Behat: 
     env_path: .env.behat 
    Laracasts\Behat\ServiceContainer\BehatExtension: ~ 
    Behat\MinkExtension\ServiceContainer\MinkExtension: 
     default_session: laravel 
     laravel: ~ 

.ENV

APP_ENV=local 
APP_DEBUG=true 

.env.behat

APP_ENV=acceptance 
APP_DEBUG=true 

回答

1

如果使用Laravel家園,這個問題是不是與它讀取.env文件,更在於它是從原始的APP_ENV閱讀它在你的homestead.yaml文件中設置。從homestead.yaml文件中取出APP_ENV變量,然後重新設置您的家園箱,它應該可以正常工作。

這些都是在你的homestead.yaml:

- key: APP_ENV 
    value: local 

我也真的只是遇到了同樣的問題,有問題的線,這是固定的對我來說。

+0

謝謝,我會給它一個鏡頭。 – whoacowboy 2015-04-24 15:38:09