PHPUnit_Util_Skeleton_Test CakePHP中未发现(PHPUnit_Uti

2019-10-17 14:33发布

我能跑我个人测试了在一个名为AGG的插件每一个模型,但是当我尝试运行CakeTestSuite ,然后我得到一个错误。

class ModelsTest extends CakeTestSuite
{
    public static function suite()
    {
        $suite = new CakeTestSuite('All model tests');
        $suite->addTestDirectory(TESTS . 'Case' . DS . 'Model');
        return $suite;
    }
}

运行该套件产生这个错误。

致命错误:类 'PHPUnit_Util_Skeleton_Test' 用C未找到:\工作\ Zend的\蛋糕\蛋糕\的TestSuite \ CakeTestSuiteCommand.php上线77

我使用PHP 5.3.15,并PHPUnit的3.7.12使用CakePHP 2.2.5安装

同时运行通过网络和CLI测试时我得到这个错误。

任何帮助,将不胜感激。

更新:

如果我在PHPUnit的PEAR文件夹中搜索“PHPUnit_Util_Skeleton_Test”这是没有找到。 这似乎很奇怪,我。 我使用的PHPUnit的版本不对? 当被该类出台?

更新:

看来,在PHPUnit的3.7.x此类不再被使用,我想知道,如果CakePHP的2.2将只与PHPUnit的3.6工作。 我试图卸载梨包,然后安装版本3.6.x的,但总是会安装最新版本。 任何想法如何降级PHPUnit的?

更新:

使用--force安装旧版本的PHPUnit的未解决问题的降级。 我试过3.6.12,3.6.5和3.5。 随着3.6.12我在PHPUnit的代码is_file()某处错误。

Answer 1:

PHPUnit_Util_Skeleton_Test是PHPUnit的3.6可用,见https://github.com/sebastianbergmann/phpunit/blob/3.6/PHPUnit/Util/Skeleton/Test.php

我建议卸载所有的PHPUnit包并重新安装PHPUnit的3.6与

$ pear install phpunit/phpunit-3.6.12

它可能是依赖降级单PHPUnit的包时被打破--force ,这应该修复它。



文章来源: PHPUnit_Util_Skeleton_Test not found in CakePHP