PhpStorm中的Phpunit错误

b85*_*411 26 phpunit phpstorm

我在PhpStorm中运行测试,我收到此错误.有谁知道究竟是什么导致它?

PHP致命错误:第249行的C:\ Users\administrator1\AppData\Local\Temp\ide-phpunit.php中找不到类'PHPUnit_TextUI_ResultPrinter'

我在其他项目中运行测试 - 它们也可以使用ide-phpunit.php并运行得很好.

小智 20

我在Ubuntu 16.10,phpStorm 2017.2和Laravel 5.5上遇到了同样的问题

通过从我的Ubuntu系统卸载phpunit修复它

sudo apt-get remove phpunit
sudo apt-get install --autoremove
Run Code Online (Sandbox Code Playgroud)

我的phpStorm-Configuration(文件 - >设置 - >语言和框架 - > PHP - >测试框架)

工作得很好,现在!

  • 我使用相同的设置修复了相同的问题。唯一的区别是Ubuntu 17.10。 (2认同)

b85*_*411 14

愚蠢的错误我只是忘了添加phpunit作为项目的依赖.对于任何得到此错误的人,请到composer.json添加:

"require-dev": {
    "phpunit/phpunit": "3.7.*"
},
Run Code Online (Sandbox Code Playgroud)

然后运行:

composer update
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题.

  • 我没有解决我的问题...... PHPUnit 6.0.7 with PHP 7.1.2和PHPStorm 2016.3.2 (2认同)

Mur*_*nov 10

在我的情况下,问题是由以下一系列原因引起的:

  1. 我使用composer with composer require phpunit/phpunitcommand 安装了phpunit .我没注意到默认情况下它使用php7并安装了phpunit6,它的类名是namespaces(PHPUnit\TextUI\ResultPrinter).
  2. IDE运行旧版本的phpunit,它需要没有名称空间的类名(PHPUnit_TextUI_ResultPrinter)

我决定重新安装phpunit运行与上面相同的composer命令,但在php 5.6(因为它与php5.6兼容很重要)并安装它phpunit 5.7.但是可以使用更新版本的phpunit和php :( Settings > PHP > PHPUnit :: "Use composer autoloader"在供应商内设置phpunit可执行文件的路径(vendors/bin/phpunit在我的情况下))

  • 我刚刚在“测试框架设置”中进行了“刷新”,PhpStorm 将 PhpUnit 更新到了最新版本 - 这有帮助。 (2认同)

okd*_*wit 7

我在PHPStorm中使用各种修饰符 -F10键时遇到此错误,因为它不知道在哪里可以找到正确的PHPUnit.

在设置(ctrl-alt-s)中,搜索PHPUnit.在我的情况下,我想将其设置如下:

  • "使用composer autoloader"
  • 脚本的路径:( full-path-to-project/vendor/autoload.php此字段对我来说是空的,对话框中显示错误)

否则它会尝试使用库(/tmp/ide-phpunit.php)的某些缓存版本而不是编写器版本.如果您更喜欢使用一些全局安装的二进制文件,您当然可以使用该Path to phpunit.phar选项.


Kar*_*fes 5

我通过composer在PHP7.1和PHPUnit 6.3上遇到了同样的问题,但是我通过phpunit.phar解决了。(在选项中:选择phpunit.phar的路径,单击下载并单击刷新)

在此处输入图片说明