mirror of https://github.com/kcal-app/kcal.git
Support parallel testing with Sail and MySQL
This commit is contained in:
parent
c42cfdb531
commit
7273da6bd2
24
README.md
24
README.md
|
|
@ -535,25 +535,5 @@ Ensure that Sail is running (primarily to provide ElasticSearch):
|
||||||
|
|
||||||
Execute tests.
|
Execute tests.
|
||||||
|
|
||||||
vendor/bin/sail artisan test --parallel
|
vendor/bin/sail artisan dev:cache-clear
|
||||||
|
vendor/bin/sail artisan test --parallel --recreate-databases
|
||||||
#### Caveats
|
|
||||||
|
|
||||||
In order to support parallel testing, tests are run using sqlite (even though Sail
|
|
||||||
provides MySQL). To test with MySQL make a copy of `phpunit.xml.dist` as `phpunit.xml`
|
|
||||||
and change:
|
|
||||||
|
|
||||||
```
|
|
||||||
<server name="DB_CONNECTION" value="sqlite"/>
|
|
||||||
<server name="DB_DATABASE" value=":memory:"/>
|
|
||||||
```
|
|
||||||
|
|
||||||
to
|
|
||||||
|
|
||||||
```
|
|
||||||
<server name="DB_CONNECTION" value="mysql"/>
|
|
||||||
<server name="DB_HOST" value="db"/>
|
|
||||||
```
|
|
||||||
|
|
||||||
Now running `vendor/bin/sail artisan test` will run tests with MySQL **but** tests
|
|
||||||
cannot be run in parallel.
|
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@
|
||||||
</coverage>
|
</coverage>
|
||||||
<php>
|
<php>
|
||||||
<server name="APP_ENV" value="testing"/>
|
<server name="APP_ENV" value="testing"/>
|
||||||
|
<server name="DB_USERNAME" value="root"/>
|
||||||
<server name="BCRYPT_ROUNDS" value="4"/>
|
<server name="BCRYPT_ROUNDS" value="4"/>
|
||||||
<server name="CACHE_DRIVER" value="array"/>
|
<server name="CACHE_DRIVER" value="array"/>
|
||||||
<server name="MAIL_MAILER" value="array"/>
|
<server name="MAIL_MAILER" value="array"/>
|
||||||
|
|
@ -26,9 +27,5 @@
|
||||||
<server name="SESSION_DRIVER" value="elastic"/>
|
<server name="SESSION_DRIVER" value="elastic"/>
|
||||||
<server name="SESSION_DRIVER" value="array"/>
|
<server name="SESSION_DRIVER" value="array"/>
|
||||||
<server name="TELESCOPE_ENABLED" value="false"/>
|
<server name="TELESCOPE_ENABLED" value="false"/>
|
||||||
|
|
||||||
<!-- @todo Figure out how to do MySQL parallel testing inside Sail. -->
|
|
||||||
<server name="DB_CONNECTION" value="sqlite"/>
|
|
||||||
<server name="DB_DATABASE" value=":memory:"/>
|
|
||||||
</php>
|
</php>
|
||||||
</phpunit>
|
</phpunit>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue