- Clone repo
- Create your .env file from the example file:
cp .env.testing .env
- Install composer dependencies:
composer install
- Create databases by creating the following files:
storage/database.sqlite
storage/testing.sqlite
- Run the following commands:
php artisan migrate
php artisan migrate --database=sqlite_testing
- Server: run
php -S localhost:8000 -t public
- Browse to localhost:8000/posts
Run Codeception, installed via Composer
./vendor/bin/codecept run
Please check out some good test examples provided.
Demonstrates testing of CRUD application with
- PageObjects
- authentication (by user, credentials, http auth)
- usage of session variables
- routes
- creating and checking records in database
- testing of form errors
Demonstrates functional testing of API using REST and Laravel5 modules connected, with
- partial json inclusion in response
- GET/POST/PUT/DELETE requests
- check changes inside database