Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHPUnit与phpsform链接_Phpunit_Phpstorm - Fatal编程技术网

将PHPUnit与phpsform链接

将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

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-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类。