2012-04-03 3 views
1

SimpleTest을 사용하여 프로젝트에 대한 테스트 집합을 실행하려고하는데 localhost에서 테스트를 실행할 때 항상 "아무것도 가져 오지 않음"을 얻지 만 완전히 작동합니다 이 테스트를 원격 서버에서 실행할 때 훌륭합니다.내 로컬 호스트에서 PHP SimpleTest를 실행할 때 "아무것도 가져 오지 않았습니다."가 반환되었습니다.

나는 내 컴퓨터와 서버 Fedora 16 및 Nginx 모두에서 사용하고 있으며 명령 줄 리포터를 사용하여이 테스트를 실행하고 있습니다.

+0

포스트가하고있는 어디에가 실패하는 것을 표시하는 테스트의 조각. –

답변

1

WebTestCase 클래스 setConnectionTimeout()을 사용하십시오. 이러한 용도로 사용하기위한 것입니다. 당신은 get() 소켓 시간 초과를 설정하기 전에 그것을 호출합니다. 예를 들어

:

class ContinuousTestCase extends WebTestCase { 
    function testSuccess() { 
     $this->setConnectionTimeout(300); // takes about 5 minutes 
     $this->assertTrue($this->get('http://localhost/continuous.php')); 
    } 
} 
2

고정! 내가해야 할 일은 simpletest/user_agent.php에서 DEFAULT_CONNECTION_TIMEOUT을 증가시키는 것입니다. 왜냐하면 어떤 이유로 내 localhost가 원격 서버보다 느립니다.

+0

동일한 오류가 발생했습니다. 솔루션을 가져 주셔서 감사합니다. – Michaelkay