2017-01-10 4 views
0

PHPUnit: 4.8.31 PhpStorm: 2016,1Linking PHPUnit с PhpStorm

У меня возникли проблемы, работающие PHPUnit внутри PhpStorm. Из окна CMD, запустив тест работает нормально, но выход PhpStorm это:

"C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php\php704vc14x86x161109103716\php.exe" C:/Users/username/AppData/Local/Temp/ide-phpunit.php --no-configuration "C:\tests" 
Testing started at 5:30 PM ... 

Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php\php704vc14x86x161109103716\ext\php_curl.dll' - The specified procedure could not be found. 
in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php\php704vc14x86x161109103716\ext\php_curl.dll' - The specified procedure could not be found. 

Fatal error: Class 'PHPUnit_TextUI_ResultPrinter' not found in C:\Users\username\AppData\Local\Temp\ide-phpunit.php on line 253 in Unknown on line 0 

PHP Fatal error: Class 'PHPUnit_TextUI_ResultPrinter' not found in C:\Users\username\AppData\Local\Temp\ide-phpunit.php on line 253 

Process finished with exit code 255 

Я включил папку с моей библиотекой phpunit.phar в PhpStorm:

enter image description here

PhpStorm знает о включенных дорожках, работает автозаполнение.

Прогон конфигурации выглядит следующим образом:

enter image description here

PHP-версия/установки Я использую тот же один.

  • Окна: enter image description here

  • PhpStorm: enter image description here

Любые идеи?

+1

Просьба уточнить: 1) Версия PhpStorm 2) Версия PHPUnit. Ваша IDE кажется не последней версией (где интерфейс немного изменился, и он работает с версией PHAR по-разному). 3) ТАКЖЕ - если вы нажмете на кнопку '(i)' info на последнем снимке экрана - какие расширения он покажет там? Будет ли он отображать «завиток»? – LazyOne

+1

Вот как выглядит командная строка с PhpStorm 2016.3.2 и PHPUnit 5.5.4/5.7.5: 'E: \ Projects \ php70 \ php.exe E: \ Projects \ web \ _libs \ corelib3 \ vendor \ phpunit-5.5 .4.phar --configuration .... ' – LazyOne

+0

Я добавил версии и дополнительную информацию к вопросу. Кнопка (i) не работает :( – Buffalo

ответ

0

Я попытался запустить сценарий, который использует curl из окна CMD и увидел, что библиотека curl не была загружена.

Я сделал phpinfo(); и увидел, что окно CMD использует другую установку PHP (я установил новую версию EasyPHP).

Я сделал переменную точку доступа sys переменной PATH на моем старом, затем он начал бросать некоторые ошибки о том, чтобы не загружать некоторые библиотеки (php_curl.dll, libssh2.dll), поэтому я перенесли их из новой папки установки в старый один и к Windows \ SysWOW64. Чудом PhpStorm запуск конфигурация также фиксирована, что приводит меня к мысли, что она не использует интерпретатор я поставил в своих вариантах, а скорее один из PATH ..

Выход PhpStorm теперь:

"C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php\php704vc14x86x161109103716\php.exe" C:/Users/username/AppData/Local/Temp/ide-phpunit.php --no-configuration "C:\tests" 
Testing started at 9:22 AM ... 

Warning: The use statement with non-compound name 'PHPUnit_Framework_TestCase' has no effect in C:\DummyTest.php on line 3 
PHPUnit 4.8.31 by Sebastian Bergmann and contributors. 

PHP Warning: The use statement with non-compound name 'PHPUnit_Framework_TestCase' has no effect in C:\DummyTest.php on line 3 

No tests found in class "TestDummy". 


Time: 372 ms, Memory: 10.00MB 


FAILURES! 
Tests: 1, Assertions: 0, Failures: 1. 

Process finished with exit code 1 
+0

Вы используете PHP 7? Вам нужно обновить phpunit с 4.8, если это так. –

+0

Я. Это нормально работает, как это - или, может быть, я не тестировал какой-либо PHP -7 классов. – Buffalo

Смежные вопросы