f774f68ede | ||
---|---|---|
.. | ||
Fixture | ||
Helper | ||
TestCase | ||
README.md | ||
bootstrap.php |
README.md
Testing
Configuration
- Add a
cerebrate_test
database to the db:
CREATE DATABASE cerebrate_test;
GRANT ALL PRIVILEGES ON cerebrate_test.* to cerebrate@localhost;
FLUSH PRIVILEGES;
QUIT;
- Add a the test database to your
config/app_local.php
config file and setdebug
mode totrue
.
'debug' => true,
'Datasources' => [
'default' => [
...
],
/*
* The test connection is used during the test suite.
*/
'test' => [
'host' => 'localhost',
'username' => 'cerebrate',
'password' => 'cerebrate',
'database' => 'cerebrate_test',
],
],
Runing the tests
$ composer install
$ vendor/bin/phpunit
PHPUnit 8.5.22 by Sebastian Bergmann and contributors.
..... 5 / 5 (100%)
Time: 11.61 seconds, Memory: 26.00 MB
OK (5 tests, 15 assertions)
Running a specific suite:
$ vendor/bin/phpunit --testsuite=api --testdox
Available suites:
app
: runs all test suitesapi
: runs only api testscontroller
: runs only controller tests- to be continued ...
By default the database is re-generated before running the test suite, to skip this step and speed up the test run use the -d skip-migrations
option:
$ vendor/bin/phpunit -d skip-migrations
Coverage
HTML:
$ vendor/bin/phpunit --coverage-html tmp/coverage
XML:
$ vendor/bin/phpunit --verbose --coverage-clover=coverage.xml