Notice: You are browsing the documentation for PrestaShop 8, which is currently in development.
You might want to read the documentation for the current version, PrestaShop 1.7.At least four test suites are available, testing different parts of PrestaShop:
Each suite needs a specific PHPUnit configuration. This is why each test suite has a specific composer command:
composer unit-tests
composer integration-tests
composer integration-behaviour-tests
composer phpunit-endpoints
composer test-all
command.This is thoroughly explained in the Puppeteer tests Readme file.
When implementing a new feature it is much faster to run only your specific tests. You can run only one test class with phpunit. But you must provide the phpunit.xml configuration to get the test environment bootstrapped correctly.
vendor/bin/phpunit -c tests/Unit/phpunit.xml tests/Unit/PrestaShopBundle/Command/ConfigCommandTest.php
Or even just few test methods
vendor/bin/phpunit --debug -c tests/Unit/phpunit.xml tests/Unit/PrestaShopBundle/Command/ConfigCommandTest.php --filter testSet
--debug
without --filter
gives a nice list to filter with.