Menu Close
    Searching for an experienced Magento 2 Development Company ?

    Commands to perform unit testing in Magento 2.

    This blog will aware you about the Execution of the unit tests in Magento 2.
    Before proceeding further let’s get familiar with PHPUnit .
    Here are few wonderful blog links that can help you understand or have Idea faster.

    Hope now you have an Idea about the PHPUnit and Unit testing.

    Today I am going to share the few commands with which you can execute the Unit Testing.
    But ,
    NOTE : The Magento_Developer module must be enabled.
    1. If you want to Execute all the Magento test cases, then use the below command.

    php vendor/bin/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/


    php bin/magento dev:tests:run.

    NOTE : But the above commands takes too much time.

    So We need some thing which is faster , so the solution is execute the Unit Tests module wise, so below is a command that can help you with.
    2. If you want to Execute the Unit tests with specific Module :  Ex :- magento-catalog .

    php vendor/bin/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/Test/Unit/

    Magento 2 Uses PHPUnit Package to run Unit Tests .
    Basically PHPUnit automation testing framework has been included as a Dependency in Magento 2’s composer.json file.

        "require-dev": {
            "phpunit/phpunit": "~6.2.0",
            "squizlabs/php_codesniffer": "3.1.1",
            "phpmd/phpmd": "@stable",
            "pdepend/pdepend": "2.5.0",
            "friendsofphp/php-cs-fixer": "~2.2.0",
            "lusitanian/oauth": "~0.8.10",
            "sebastian/phpcpd": "2.0.4"
        "autoload": {
            "psr-4": {

    Command Format :
    {phpunit_executable} -c {Magentoroot}/dev/test/{type}/phpunit.xml[.dist]  path/to/module/test/dir

    This blog is just to have the hands-on Experience to run test of core module.

    In Next blog we will learn how to create Custom Module’s unit Test in Magento 2.

    . . .
    Discuss on Helpdesk

    Leave a Comment

    Your email address will not be published. Required fields are marked*

    Be the first to comment.

    Back to Top