PhpUnit failing in PhpStorm w/ exit code 255 in Symfony 2 project

前端 未结 4 651
暗喜
暗喜 2020-12-11 04:25

I\'m having trouble getting phpunit working inside of a Symfony project in PhpStorm - phpunit -c app works fine in the OSX terminal.

Here is the error:

相关标签:
4条回答
  • 2020-12-11 05:04

    PhpStorm does not always instantiate the test runner from the project root, to fix this add the absolute path to the project root under 'custom working directory' in the run/debug config. This will save you having to add the absolute path to the app in the phpunit.xml.dist config, it will also ensure that any relative path file includes (such as JSON test data) can be found.

    0 讨论(0)
  • 2020-12-11 05:09

    Steps to make it work (test in PHPStorm 8.0.1):

    1) In Preferences > PHP > PHPUnit make sure that nothing is set for Default configuration file or default bootstrap file.

    2) Make a custom PHPUnit Configuration via Run > Edit Configurations > in the Command Line subsection, and be sure to:

    a) set Custom working directory: to be /absolute/path/to/vendor.

    b) check "Use alternative configuration file:" and set it to /absolute/path/to/vendor/your_app/(sub_app_if_applicable)/phpunit.xml.dist

    Then you can run any test class in the suite by specifying the class and file, or just check "Defined in the configuration file" to run all of them according to the config.

    0 讨论(0)
  • 2020-12-11 05:25

    I ran into the same issue. If you are using yii2/phpStorm, try to select codeception.yml instead unit.yml under 'alternative configuration file' in the debug configuration section.

    0 讨论(0)
  • 2020-12-11 05:26

    I ran into the same issue and found the following solution in the documentation: http://symfony.com/doc/current/book/testing.html#your-first-functional-test

    To run your functional tests, the WebTestCase class bootstraps the kernel of your application. In most cases, this happens automatically. However, if your kernel is in a non-standard directory, you'll need to modify your phpunit.xml.dist file to set the KERNEL_DIR environment variable to the directory of your kernel:

    <phpunit>
        <!-- ... -->
        <php>
            <server name="KERNEL_DIR" value="/path/to/your/app/" />
        </php>
        <!-- ... -->
    </phpunit>
    

    So check your phpunit.xml.dist configuration file and try to add the absolute path to your app-directory.

    Hope it helps.

    0 讨论(0)
提交回复
热议问题