2013-05-21 62 views
0

我是PHP新手,我試圖爲我的模型設置一些測試。我正在使用CodeIgniter和Simpletest。我不斷收到此錯誤:使用Simpletest和CodeIgniter測試模型

Fatal error: Class 'CI_Model' not found... 

我以爲這是因爲我的模型從CI_Model延伸。 CI_Model類具有下面的代碼:

if (! defined('BASEPATH')) exit('No direct script access allowed'); 

所以我的問題是:我怎麼能使用SimpleTest的測試模型?

回答

0

您的測試腳本需要配置必要的環境。在這種情況下,可以定義BASEPATH

define('BASEPATH', '/your/path'); 
+0

執行以下仍產生相同的誤差:定義(「基本路徑」,「../../」); require_once('../ application/models/user.php'); class TestOfUserModel extends UnitTestCase { – PmanAce

+0

@PmanAce由於某種未知的原因,我在原始文章中使用了大寫字母。 'define'應該是小寫。還要確保在包含執行檢查的腳本之前進行定義。 –