Running Symfony Tests¶
Before submitting a patch for inclusion, you need to run the Symfony test suite to check that you have not broken anything.
To run the entire test suite, including tests that depend on external
dependencies, Symfony needs to be able to autoload them. By default, they are
vendor/ under the main root directory (see
The test suite needs the following third-party libraries:
- Swift Mailer
To install them all, use Composer:
Step 1: Install Composer globally
Step 2: Install vendors.
$ composer install
Note that the script takes some time to finish.
After installation, you can update the vendors to their latest version with the follow command:
$ composer --dev update
First, update the vendors (see above).
Then, run the test suite from the Symfony root directory with the following command:
The output should display
OK. If not, you need to figure out what’s going on
and if the tests are broken because of your modifications.
If you want to test a single component type its path after the
$ phpunit src/Symfony/Component/Finder/
Run the test suite before applying your modifications to check that they run fine on your configuration.
If you add a new feature, you also need to check the code coverage by using
$ phpunit --coverage-html=cov/
Check the code coverage by opening the generated
cov/index.html page in a
The code coverage only works if you have Xdebug enabled and all dependencies installed.