php - Setting process isolation to false in phpunit.xml causes Laravel Functional Tests to fail -


on our previous app, using laravel 5.3, setting processisolation false sped our tests without causing errors:

phpunit.xml: <phpunit backupglobals="false"      ...      processisolation="false"      stoponfailure="false"> 

on our current project, in laravel 5.4, setting processisolation false causes of our functional tests fail (though indeed faster) (some removed brevity):

5) tests\feature\callstoactionapicontrollertest::testusers symfony\component\httpkernel\exception\notfoundhttpexception: /johnny/vendor/laravel/framework/src/illuminate/routing/routecollection.php:161 /johnny/vendor/laravel/framework/src/illuminate/routing/router.php:533 /johnny/vendor/laravel/framework/src/illuminate/routing/router.php:512 /johnny/vendor/laravel/framework/src/illuminate/routing/router.php:498 /johnny/vendor/laravel/framework/src/illuminate/foundation/http/kernel.php:174 /johnny/vendor/laravel/framework/src/illuminate/routing/pipeline.php:30 /johnny/vendor/barryvdh/laravel-cors/src/handlecors.php:34 /johnny/vendor/laravel/framework/src/illuminate/pipeline/pipeline.php:148 ... /johnny/vendor/laravel/framework/src/illuminate/pipeline/pipeline.php:102 /johnny/vendor/laravel/framework/src/illuminate/foundation/http/kernel.php:149 /johnny/vendor/laravel/framework/src/illuminate/foundation/http/kernel.php:116 /johnny/vendor/laravel/framework/src/illuminate/foundation/testing/concerns/makeshttprequests.php:234 /johnny/vendor/laravel/framework/src/illuminate/foundation/testing/concerns/makeshttprequests.php:206 /johnny/tests/functional/callstoaction/callstoactionapicontrollertest.php:142  ... 7) tests\feature\emailendpointcontrollertest::testcaptureeventswithblankrequest expected status code 200 received 404. failed asserting false true.  /johnny/vendor/laravel/framework/src/illuminate/foundation/testing/testresponse.php:55 /johnny/tests/functional/email/emailactionapicontrollertest.php:88  8) tests\feature\emailendpointcontrollertest::testunsubscribe expected status code 200 received 404. failed asserting false true.  /johnny/vendor/laravel/framework/src/illuminate/foundation/testing/testresponse.php:55 /johnny/tests/functional/email/emailactionapicontrollertest.php:96  9) tests\feature\emailendpointcontrollertest::testunsubscribewithalreadyunsubscribedemail expected status code 200 received 404. failed asserting false true.  /johnny/vendor/laravel/framework/src/illuminate/foundation/testing/testresponse.php:55 /johnny/tests/functional/email/emailactionapicontrollertest.php:108  errors! tests: 72, assertions: 79, errors: 21, failures: 9. script ./vendor/bin/phpunit handling test event returned error code 2 

they 404 errors, or notfoundhttpexception errors.

our working earlier project laravel 5.3 , phpunit 5.5; our current broken project laravel 5.4 , phpunit 5.7. noticed 1 change between 2 laravels application url in app.php changed from

'url' => 'http://localhost' 

to

'url' => env('app_url', 'http://localhost'), 

but changing didn't anything. please -- our tests take 10 minutes instead of 10 seconds.


Comments