Or download it.
As described here
The test system expects to have access to a MySQL installation on the same computer where the tests will be executed.
The tests needs to have administration rights on MySQL in order to create and drop the test database and the tables inside it.
You need to create a MySQL account with login travis
and an empty password, and give the testing database access to it:
CREATE USER 'travis'@'localhost' IDENTIFIED BY '';
CREATE USER 'travis'@'::1' IDENTIFIED BY '';
GRANT ALL ON concrete5_tests.* TO 'travis'@'localhost' WITH GRANT OPTION;
GRANT ALL ON concrete5_tests.* TO 'travis'@'::1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Run
composer test
from within the root directory (not the tests folder).
Expected output is something like
PHPUnit 4.8.35 by Sebastian Bergmann and contributors.
............................................................. 61 / 1366 ( 4%)
............................................................. 122 / 1366 ( 8%)
............................................................. 183 / 1366 ( 13%)
............................................................. 244 / 1366 ( 17%)
............................................................. 305 / 1366 ( 22%)
............................................................. 366 / 1366 ( 26%)
............................................................. 427 / 1366 ( 31%)
............................................................. 488 / 1366 ( 35%)
............................................................. 549 / 1366 ( 40%)
................SSSSSS....................................... 610 / 1366 ( 44%)
............................................................. 671 / 1366 ( 49%)
............................................................. 732 / 1366 ( 53%)
............................................................. 793 / 1366 ( 58%)
............................................................. 854 / 1366 ( 62%)
............................................................. 915 / 1366 ( 66%)
...............................................IIII.......... 976 / 1366 ( 71%)
............................................................. 1037 / 1366 ( 75%)
.II.......................................................... 1098 / 1366 ( 80%)
............................................................. 1159 / 1366 ( 84%)
............................................................. 1220 / 1366 ( 89%)
............................................................. 1281 / 1366 ( 93%)
............................................................. 1342 / 1366 ( 98%)
........................
Time: 1.65 minutes, Memory: 106.00MB
OK, but incomplete, skipped, or risky tests!
Tests: 1366, Assertions: 3413, Skipped: 6, Incomplete: 6.
To run a single tests, you can run for example
composer test -- --filter testCoreBlockView
Send us tests via pull request:
- actual test classes must go to the /tests/tests folder (classes must be defined in a namespace starting with Concrete\Tests...)
- helper classes must go to the /tests/helpers folder (classes must be defined in a namespace starting with Concrete\TestHelpers...)
- other files must go to the /tests/assets filder (images, fake classes, ...)