2016-01-13 3 views
1

У кого-нибудь есть проверенный метод настройки PhpStorm 10.x для запуска модульных тестов в CakePHP 3.x?Как настроить PhpStorm 10.x для запуска модульных тестов в CakePHP 3.x?

Редактировать: После ответа @ ndm я исправил конфигурацию PhpStorm, добавив «phpunit.xml.dist» в PHPUnit> Test Runner: проверенный файл конфигурации по умолчанию.

теперь у меня есть другая ошибка

/Applications/MAMP/bin/php/php5.6.10/bin/php /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/phpunit --configuration /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/phpunit.xml.dist /Applications/MAMP/htdocs/sites/my_app --teamcity 

Testing started at 12:29 ... 
PHP Warning: require(/Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/../vendor/autoload.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/bootstrap.php on line 3 
PHP Fatal error: require(): Failed opening required '/Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php5.6.10/lib/php') in /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/bootstrap.php on line 3 

Process finished with exit code 255 

В Run Config, PHPUnit: Test Runner -> Test Scope -> Каталог:

/Applications/MAMP/htdocs/sites/my_app/src 
+1

Нет ничего необычного в том, что нужно сделать (установите интерпретатор PHP, установите для него конфигуратор автозагрузчика и файл конфигурации phpunit). Возможно, вы хотите объяснить, с чем именно вы столкнулись. – ndm

+0

Я получаю эту ошибку: PHP Неустранимая ошибка: Trait 'Aura \ Framework \ Test \ WiringAssertionsTrait' не найден –

+0

Ну, без дополнительной информации, такой как stacktrace, как вы запускаете тесты и как вы настроили PhpStorm, это довольно сложно сказать, что случилось. – ndm

ответ

5

Не пытаясь решить конкретную ошибку, вот как я настроили PhpStorm.

В Языки & Каркасы> PHP

  • > Переводчик: указывать на локальный PHP исполняемый

  • > PHPUnit> PHPUnit библиотека: Проверено Использование пользовательских автозагрузчика, указывая на vendor/autoload.php в папке приложения.

  • > PHPUnit> Test Runner: Проверено конфигурационный файл По умолчанию, указывая на phpunit.xml.dist в папке приложения.

* Все пути должны быть абсолютными те!

И это все, выполнение тестов с помощью файла/папок/контекстного меню кода Run ... команды работает просто отлично.

+1

Не добавляя файл начальной загрузки, он не работает для меня. Если я добавлю файлы test/bootstrap, как кажется, он использует источник данных datasource, не тестирующий источник данных. Я что-то упускаю? – rrd

+0

@rrd Добавление его где? В конфигурации тестового бегуна? Похоже, что текущий рабочий каталог неправильный, но я не могу сделать больше, чем гадать. – ndm

+0

@rrd У меня сейчас такая же проблема, вы когда-нибудь ее разрешили? – lordphnx