cerebrate/tests
Luciano Righetti a473a9d3fb new: initial api and integration tests. 2022-01-05 17:44:02 +01:00
..
Fixture new: initial api and integration tests. 2022-01-05 17:44:02 +01:00
TestCase new: initial api and integration tests. 2022-01-05 17:44:02 +01:00
README.md new: initial api and integration tests. 2022-01-05 17:44:02 +01:00
bootstrap.php new: initial api and integration tests. 2022-01-05 17:44:02 +01:00

README.md

Testing

Add a test database to your config/app_local.php config file and set debug mode to true.

'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

Available suites:

  • app: runs all test suites
  • api: runs only api tests
  • controller: 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