我安装了所有依赖项的phpunit:
pear install -a phpunit/phpunit
当我使用失败的断言运行测试时,它抱怨它无法找到PHPUnit_Extensions_Story_TestCase。
我该如何解决?
答案 0 :(得分:7)
您遗失的软件包为pear.phpunit.de/PHPUnit_Story
,因为您可以找到on the pear repository page和the 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');
}