我安裝的PHPUnit和我的測試類時,類在同一個目錄PHP類解決的問題是這樣的:運行PHPUnit的測試用例
require_once 'PHPUnit/Framework/TestCase.php';
class Test extends PHPUnit_Framework_TestCase {...}
當我在Eclipse執行PHP腳本,我得到以下錯誤:
Fatal error: Class 'PHPUnit_Framework_Assert' not found in .../PEAR/PHPUnit/Framework/TestCase.php on line 99
所以我創建了一個普通的PHP類加載測試:
- a.php只會和B.php在同一目錄
a.php只會:
class AA {}
B.php:
class BB extends AA {}
new BB();
當執行PHP腳本B.php我得到了同樣的錯誤:
Fatal error: Class 'AA' not found in .../B.php on line 2
有必須是PHP能夠解決這些類的一個選項,否則PHPUnit無法工作。有任何想法嗎?
謝謝。
你怎麼執行測試? PHPUnit是一個命令行工具。當你這樣使用它時,它會安裝它自己的自動加載器,所以通常你不需要任何東西,只要PEAR在你的include_path中。當你從Eclipse運行它時,確保你「作爲PHPUnit測試運行」,而不僅僅是一個腳本。 – Gordon
是的,謝謝。在我發佈我的問題後,我想了一會兒。 :) – user498380
要我發佈它作爲答案,以便您可以接受它作爲解決方案? – Gordon