我能夠在名爲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()錯誤。
謝謝。我會再次嘗試3.6.12,看看我能否實現它。 – cgTag