phpunit安装错误:无法使用PHPUnit \ Framework \ MockObject \ Stub作为Stub

时间:2017-12-20 15:14:30

标签: php testing phpunit

安装phpunit时遇到问题。

我有phpunit.phar,将其重命名为phpunit.cmd并创建phpunit --version

我的问题是当我输入src/assets时。

错误回复给我:

  

致命错误:无法使用PHPUnit \ Framework \ MockObject \ Stub作为Stub   因为该名称已在使用中   药业:// C:/bin/phpunit-6.5.5.phar/phpunit-mockobjects/Builder/InvocationMocker.php   第16行

之前有没有人遇到此错误?

2 个答案:

答案 0 :(得分:0)

在将PHPUnit与Symfony框架一起使用时,我遇到了这个问题。

我的目录路径为SymfonyTest7/App/Bin

因为要运行的PHPUnit文件位于bin文件夹中,所以我必须按如下方式运行命令(两者都输入到终端中):

1. php phpunit --version 
2. php bin/phpunit --version

如果您进入bin文件夹,则会使用第一个选项。

如果您在project_name文件夹中,则使用第二个选项。

如果这令人困惑,我已经通过以下链接发表了更好的解释:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000792390-PHPUNIT-6-Error

答案 1 :(得分:0)

我遇到了与phpunit-6.5.6和php-7.0.0 / php-7.0.27相同的问题。

我用两种方式解决了这个问题:

  1. 更新到php-7.1.14并继续使用phpunit-6.5.6
  2. 降级到phpunit-5.7.27并继续使用php-7.0.0