2013-01-15 77 views
1

我能夠在名爲Agg的插件中爲每個模型運行我的單獨測試,但是當我嘗試運行CakeTestSuite時,則出現錯誤。在CakePHP中找不到PHPUnit_Util_Skeleton_Test

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

運行該套件會產生此錯誤。

Fatal error: Class 'PHPUnit_Util_Skeleton_Test' not found in C:\work\zend\cake\Cake\TestSuite\CakeTestSuiteCommand.php on line 77

我使用PHP 5.3.15和有PHPUnit的3.7.12使用CakePHP 2.2.5

安裝運行都通過網絡和CLI測試時我得到這個錯誤。

任何幫助,將不勝感激。

UPDATE:

如果我搜索了PHPUnit的它沒有發現PEAR文件夾 'PHPUnit_Util_Skeleton_Test'。這對我來說似乎很奇怪。我是否使用PHPUnit的錯誤版本?這個課是什麼時候介紹的?

UPDATE:

看來,在PHPUnit的3.7.x此類不再被使用,我想知道,如果CakePHP的2.2將只與PHPUnit的3.6工作。我試圖卸載pear軟件包,然後安裝3.6.x版本,但始終安裝最新版本。關於如何降級PHPUnit的任何想法?

UPDATE:使用--force安裝舊版本的PHPUnit的未解決問題

降級。我試過3.6.12,3.6.5和3.5。在3.6.12中,我在PHPUnit代碼中的某處出現了is_file()錯誤。

回答