将PHPUnit与phpsform链接
PHPUnit:4.8.31 PhpStorm:2016.1 我在PhpStorm中运行PHPUnit时遇到问题。在CMD窗口中,运行测试工作正常,但PhpStorm输出如下:将PHPUnit与phpsform链接,phpunit,phpstorm,Phpunit,Phpstorm,PHPUnit:4.8.31 PhpStorm:2016.1 我在PhpStorm中运行PHPUnit时遇到问题。在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-con
"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知道包含路径,自动完成工作
运行配置如下所示:
我使用的PHP版本/安装与此相同
- 窗口:
- PhpStorm:
有什么想法吗?我试着从CMD窗口运行一个使用curl的脚本,但发现没有加载curl库 我做了phpinfo();看到CMD窗口使用了不同的PHP安装(我安装了一个新的EasyPHP版本) 我使windows sys变量路径指向我的旧路径,然后它开始抛出一些关于未加载某些库(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
请指定:1)PhpStorm版本2)PHPUnit版本。您的IDE似乎不是最新版本(其中接口有点变化,它与PHAR版本的工作方式有所不同)。3) 另外--如果您在最后一个屏幕截图上单击
(i)
信息按钮--它将在那里显示哪些扩展?它会在那里列出curl
吗?这是命令行在PhpStorm 2016.3.2和PHPUnit 5.5.4/5.7.5中的样子:E:\Projects\php70\php.exe E:\Projects\web\\u libs\corelib3\vendor\PHPUnit-5.5.4.phar--configuration…
我为这个问题添加了版本和更多信息。(i)按钮不起作用:(你正在使用PHP7?如果是的话,你需要从4.8升级phpunit。我是。它可以像这样工作-或者我没有测试过任何PHP-7类。