我安装了所有依赖项的 phpunit:
pear install -a phpunit/phpunit
当我使用失败的断言运行测试时,它抱怨找不到 PHPUnit_Extensions_Story_TestCase。
我如何解决它?
pear.phpunit.de/PHPUnit_Story
您可以在 pear 存储库页面和GitHub 存储库中找到您缺少的包。
PS:我通过在谷歌中输入类名找到了这个。
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.*'
我在 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');
}