Run unit tests

In addition to the command arguments described in this topic, see Common arguments.

Run all Magento CLI commands as the Magento file system owner.

Overview of tests

This command runs a set of tests defined in the Magento 2 code base. You can either run all tests or tests you select. Whenever an unsupported type is specified, the program terminates and lists all available types. Following execution, a detailed report displays showing the test run and results.

Prerequisites

Before you run this command, all of the following must be true:

  • The Magento_Developer module must be enabled. You can enable it as follows:

    bin/magento module:enable [--force] Magento_Developer
    

    Use the --force option only if it’s necessary.

  • Your system must be set up to run the desired tests.

For example, to run integration tests, you should copy dev/tests/integration/etc/install-config-mysql.php.dist to dev/tests/integration/etc/install-config-mysql.php and modify it to suit your environment.

Running tests

Command usage:

bin/magento dev:tests:run <test>

To list the available test types:

bin/magento dev:tests:run --help

This gives you a list similar to the following:

all, unit, integration, integration-all, static, static-all, integrity, legacy, default

For example, to run integration tests:

bin/magento dev:tests:run integration