Writing a test suite
You may have noticed after having read through the previous recipe that it can quickly become tedious to have to manually run phpunit
and specify test classes and PHP filenames. This is especially true when dealing with applications that employ dozens or even hundreds of classes and files. The PHPUnit project has a built-in capability to handle running multiple tests with a single command. Such a set of tests is referred to as a test suite.
How to do it...
- At its simplest, all you need to do is to move all the tests into a single folder:
mkdir tests cp *Test.php tests
- You'll need to adjust commands that include or require external files to account for the new location. The example shown (
SimpleTest
) was developed in the preceding recipe:<?php use PHPUnit\Framework\TestCase; require_once __DIR__ . '/../chap_13_unit_test_simple.php'; class SimpleTest extends TestCase { // etc.
- You can then simply run
phpunit
with the directory path as an argument. PHPUnit...