How to specify a different .env file for phpunit in Laravel 5?

前端 未结 10 2394
礼貌的吻别
礼貌的吻别 2020-12-29 05:25

I have a .env file containing my database connection details, as is normal for Laravel 5. I want to override these for testing, which I can do in phpunit.

10条回答
  •  长情又很酷
    2020-12-29 06:23

    Copy your .env to .env.testing, then edit the .env.testing file and change the APP_ENV parameter to make it like this APP_ENV=testing this way you will be able to specify your settings int this new file

    In case you don't want to create a new .env.testing file you have to specify your variables in the phpunit.xml in the php section with the values you need, something like this

    
        
        
        
        
        
        
    
    

    Just use the key values in the name section and the value of that key in the value section.

    For this example I am specifying phpunit to use an sqlite database with the name of testing.

    By the way in config/database.php I added this 'default' => env('DB_CONNECTION', 'mysql'), to use mysql by default unless I specify something diferent, as in this case.

提交回复
热议问题