Download the PHP package socialengine/setup-test-db without Composer
On this page you can find all versions of the php package socialengine/setup-test-db. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download socialengine/setup-test-db
More information about socialengine/setup-test-db
Files in socialengine/setup-test-db
Package setup-test-db
Short Description Get efficient with seeding your database for tests in Laravel
License MIT
Homepage https://github.com/socialengine/setup-test-db
Informations about the package setup-test-db
Setup Test DB Command for Laravel
Integration tests in laravel are great, but the common way to maintain the database is a giant time sink of re-seeding and re-migrating for every single test.
This command and bootstrap file aims to remove the needless reseeding and migrating (since you're using transactions anyways, right?) for every test and instead gives your tests a "clean" migrated and seeded db.
Works with sqlite
and any others supported by Eloquent.
Installation
Require this package in composer:
After updating composer, add the ServiceProvider to the providers array in app/config/app.php
.
Add a bootstrap/testing.php
or copy from vendor/socialengine/setup-test-db/bootstrap/testing.php
Change your phpunit
(or any other framework) bootstrap file from bootstrap/autoload.php
to bootstrap/testing.php
:
Remove all the migration stuff from your TestCase.php
Finally, run your tests in 1/3 the time they used to.
You can also publish the config-file to change seeder class used and enable truncation.
Further reading and inspiration
Most of this is based on the work outlined by Chris Duell in his Speeding up PHP unit tests 15 times blog post:
An app I’m currently working on has less that 50% code coverage, and the tests took over 35 seconds to complete.
It was enough for me to no longer bother consistently running tests, which almost defeats the purpose of self testing code. Until I got fed up enough to spend the time on speeding up the tests, by fifteen times (and almost halving memory usage).
License
MIT
All versions of setup-test-db with dependencies
illuminate/support Version 5.x
illuminate/config Version 5.x
illuminate/console Version 5.x
illuminate/database Version 5.x
illuminate/filesystem Version 5.x