2011-09-02 39 views
1

由於某些原因,即使我有一些其他類似的測試在同一個環境中爲其他類設置和工作,SimpleTest沒有運行我的測試函數,但並不是說測試不可運行。我得到的消息是(在綠色成功條):SimpleTest PHP沒有完成一個顯示失敗的測試人員

FormControllerTest.php
0/1測試用例完整:0通過,0失敗,0例外。

所以它發現有一個測試用例,但它沒有運行它,但它也沒有引發錯誤。

我已經減少了測試用例最簡單的可能,如:

require_once(dirname(__FILE__) . '/simpletest/autorun.php'); 
require_once(dirname(__FILE__) . '/../FormController.php'); 
class FormControllerTest extends UnitTestCase { 

    function shouldFail() { 
     $this->assertFalse(true); 
    } 

} 

我不明白爲什麼這是行不通的。有沒有人有任何建議,爲什麼它可能不會運行我的測試?

非常感謝

回答

2

我發現我的測試功能沒有運行的原因。

根據this page from the SimpleTest website

當測試情況由autorunner它將搜索任何方法內的一個名爲「測試」開始調用。

因此,只要我將我的上述功能的名稱更改爲testShouldFail()它發現並正確地通過測試失敗。

希望能幫助別人。

+0

這也解釋了我的問題。 – Kzqai

0

嘗試將需求放入類構造函數中。

class FormControllerTest extends UnitTestCase { 

    function __construct() { 
     require_once(dirname(__FILE__) . '/simpletest/autorun.php'); 
     require_once(dirname(__FILE__) . '/../FormController.php'); 
    } 

    function shouldFail() { 
     $this->assertFalse(true); 
    } 

} 
+0

我沒有看到你在這裏試圖達到什麼目的? – Joe

相關問題