PHPUnit无法找到PHPUnit_Extensions_Story_TestCase。缺少哪个软件包?

4

我安装了phpunit及其所有依赖项:

pear install -a phpunit/phpunit

当我运行带有失败断言的测试时,它会抱怨找不到PHPUnit_Extensions_Story_TestCase。

我该如何修复它?

3个回答

7
您缺少的软件包是pear.phpunit.de/PHPUnit_Story,您可以在pear仓库页面GitHub仓库找到它。

PS:我通过在 Google 中输入类名发现了这个问题。


1
这是PHPUnit_Extensions_Story_TestCase的头条新闻=P。 - Sean Hagen

2
PEAR安装已经被弃用,现在更好的方法是使用Composer进行安装。这里是PHPUnit 安装指南,只需添加以下行即可。
 "require-dev": {
    "phpunit/phpunit": "4.3.*",
    "phpunit/phpunit-story": "*",
    "phpunit/php-invoker": "*",
    "phpunit/dbunit": ">=1.2",
    "phpunit/phpunit-selenium": ">=1.2",
    "phpunit/phpunit-story": "*"
  }

或者更好的方式是:sudo composer global require 'phpunit/phpunit=4.3.*'

“phpunit/phpunit-story”: “*” 重复了两次,这也是我需要解决此错误的唯一行。 (不要忘记 composer update - ThorSummoner

0

我在Yii框架中遇到了相同的错误。

解决方法如下:

1)使用phpunit.phar安装(安装PHPUnit);

2)手动将TestCase类添加到“自动加载器”- ../tests/bootstrap.php :

if (file_exists(_YII_FRAMEWORK_PATH_.'test/PHPUnit/Extensions/Story/TestCase.php')){ require_once(_YII_FRAMEWORK_PATH_.'test/PHPUnit/Extensions/Story/TestCase.php'); }


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接