PHPUnit找不到PHPUnit_Extensions_Story_TestCase。什么包丢失了?

时间:2012-10-19 15:11:55

标签: php phpunit

我安装了所有依赖项的phpunit:

pear install -a phpunit/phpunit

当我使用失败的断言运行测试时,它抱怨它无法找到PHPUnit_Extensions_Story_TestCase。

我该如何解决?

3 个答案:

答案 0 :(得分:7)

您遗失的软件包为pear.phpunit.de/PHPUnit_Story,因为您可以找到on the pear repository pagethe GitHub repository

PS:我是通过在google中键入类名来找到的。

答案 1 :(得分:2)

PEAR安装已经deprecated,目前最好使用Composer,这里是PHPUnit installation guide只是添加下面的行

 "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.*'

答案 2 :(得分:0)

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

通过以下方式解决:

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

2)手动将TestCase class添加到"自动加载器" - ../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'); }