将 PHPUnit 与 PhpStorm 链接起来

Linking PHPUnit with PhpStorm

PHP单位:4.8.31 PhpStorm:2016.1

我在 PhpStorm 中 运行ning PHPUnit 遇到问题。从 CMD window,运行ning 测试工作正常,但 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 中:

PhpStorm 知道包含路径,自动完成工作。

运行 配置如下所示:

我用的PHPversion/install是同一个

有什么想法吗?

我尝试了 运行ning 一个使用来自 CMD window 的 curl 的脚本,发现 curl 库没有加载。

我做了 phpinfo();并看到 CMD window 使用不同的 PHP 安装(我安装了一个新的 EasyPHP 版本)。

我将 windows 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