2011-09-02 2 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