将 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是同一个
Windows:
PhpStorm:
有什么想法吗?
我尝试了 运行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
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是同一个
Windows:
PhpStorm:
有什么想法吗?
我尝试了 运行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