php - Laravel 5.2: Setup APP_ENV for testing -
for testing need use database in local environment.
i use homestead , laravel 5.2 + behat3 + mink in development flow.
when run behat host machine it's ok - variable setting app_env=testing.
but have trouble setting testing environment when same inside homestead machine: app_env local.
for testing environment (
app_env) modified standardwelcome.blade.phpnext way:- <div class="title">laravel 5</div> + <div class="title">laravel 5 ({!! app()->environment() !!})</div>i've configured
behat.yml:default: extensions: laracasts\behat: env_path: .env.behat behat\minkextension: default_session: laravel laravel: ~my testing environment variables in
.env.behat:app_env=testing app_debug=true db_connection=sqlitei made home.feature:
feature: check home page in order verify home page user need see text laravel , environment name @home scenario: home page given on homepage should see "laravel 5 (testing)"
so when run behat see laravel 5 (local) not laravel 5 (testing) text:
feature: check home page in order verify home page user need see laravel text @home scenario: home page # features/home.feature:7 given on homepage # featurecontext::iamonhomepage() should see "laravel 5 (testing)" # featurecontext::assertpagecontainstext() text "laravel 5 (testing)" not found anywhere in text of current page. (behat\mink\exception\responsetextexception) --- failed scenarios: features/home.feature:7 1 scenario (1 failed) what missed in configuration or should know custom setup laravel configuration?
i don't know if it's case, make sure in homestead.yaml don't have:
variables: - key: app_env value: local if do, remove , can try provision vm, it's quite possible need destroy (you should first backup example database etc.) , create again after removing file.
Comments
Post a Comment