2017-01-10 2 views
0

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

ich Probleme mit PHPUnit aus PhpStorm läuft. Von einem CMD-Fenster, die Durchführung des Tests funktioniert gut, aber die PhpStorm Ausgabe ist dies:

enter image description here

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 

ich den Ordner mit meiner phpunit.phar Bibliothek in PhpStorm aufgenommen haben weiß über die Include-Pfade, Autocomplete funktioniert.

Die config sieht wie folgt aus:

enter image description here

Die PHP-Version/install Ich verwende die gleiche ist.

  • Fenster: enter image description here

  • PhpStorm: enter image description here

Irgendwelche Ideen?

+1

Bitte angeben: 1) PHPStorm Version 2) PHPUnit Version. Ihre IDE scheint nicht die neueste Version zu sein (wo sich die Schnittstelle ein wenig geändert hat und es mit der PHAR-Version anders funktioniert). 3) AUCH - wenn Sie auf "(i)' Info-Button auf dem letzten Screenshot klicken - welche Erweiterungen wird es dort zeigen? Wird es "Curl" dort auflisten? – LazyOne

+1

So sieht die Befehlszeile hier mit PHPStorm 2016.3.2 & PHPUnit 5.5.4/5.7.5 aus: 'E: \ Projekte \ php70 \ php.exe E: \ Projekte \ web \ _libs \ corelib3 \ vendor \ phpunit-5.5 .4.phar --configuration .... ' – LazyOne

+0

Ich habe die Versionen und weitere Informationen zu der Frage hinzugefügt. Die (i) Taste funktioniert nicht :( – Buffalo

Antwort

0

Ich habe versucht, ein Skript auszuführen, das curl aus einem CMD-Fenster verwendet und sah, dass die Curl-Bibliothek nicht geladen wurde.

Ich habe phpinfo(); und sah, dass das CMD-Fenster eine andere PHP-Installation verwendete (ich hatte eine neue EasyPHP-Version installiert).

Ich machte die Windows sys Variable PATH Punkt an meinem alten, dann begann es einige Fehler über das Laden einiger Bibliotheken (php_curl.dll, libssh2.dll) zu werfen, also habe ich sie aus dem neuen Installationsordner auf den alten verschoben eins und zu Windows \ SysWOW64. Wunder wurde die PhpStorm config auch festgelegt, die mich führt zu glauben, dass es nicht die Dolmetscherin, die ich in den Optionen eingestellt nicht verwendet, sondern die man von PATH ..

Der PhpStorm Ausgang ist jetzt:

"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

Sie verwenden PHP 7? Sie müssen Ihre phpunit von 4,8 aktualisieren, wenn ja. –

+0

Ich bin. Es funktioniert gut - oder vielleicht habe ich kein PHP getestet -7 Klassen. – Buffalo