2011-11-08 5 views
2

PHPUnit3.6.2를 설치하고 간단한 테스트를 실행하려고했습니다. 테스트가 성공한 경우 아무 문제가 없습니다. phpunit이 테스트를 통과했음을보고합니다. 하지만 테스트에 오류가 있으면 PHPUnit는 아무 것도보고하지 않습니다! 실패 및 오류 텍스트가 없으며 test.php에 행이 없습니다. 단지 빈 행입니다.PHPUnit이 Not Not Successful Test에 대해보고하지 않습니다.

도움이 될 수 있다면 브라우저 코드는 getLocation()으로 끝납니다. 그러나 나는 내 시험에서 그런 방법을 사용하지 않았다. 왜 이런 일이 발생합니까?

또한 다음과 같이 추가해야합니다. 테스트에서 일부 요소를 사용하는 경우 웹 페이지에 표시되지 않습니다 (예 : x- 경로가 잘못된 버튼). 테스트 중에이 버튼을 사용하는 동작이 있습니다.

$this->clickAt("wrong x-path"); 

phpunit도 오류 보고서를 표시하지 않습니다. 그것은 계속 실행됩니다. 이 버튼을 발견하고 클릭 한 것처럼 보입니다. 그러나 페이지에는 그러한 버튼이 없습니다.

없음 오류, 어떤 실패, 시험 중지하지 않습니다 ...

+1

확인할 사항 : a) 치명적인 오류가 있습니까? b) 당신은'exit()'를 호출하고 있습니까? c) 실제로 성공한 시험입니까? PHPUnit 버전, 시간 및 주장 수를 포함하여 테스트 실행의 전체 출력을 붙여 넣는 것이 정말 도움이됩니다. –

+0

whats 이외에 이미 질문되었습니다 : 구문 분석기 오류 – edorian

+0

으로 실행 되었기 때문에 php.ini에서 max로 설정되고 표시 오류가 켜져 있습니까? a) 치명적인 오류가 있습니까? -이 검사에는 치명적인 오류가 없습니다. b) exit()를 호출 하시겠습니까? - exit()를 호출해야하는 이유는 무엇입니까? c) 실제로 테스트에 성공 했습니까? -이 테스트는 성공적 이었지만 설치 한 phpunit의 올바른 작업을 확인하기를 원하기 때문에 wront라는 어설 션을 추가했습니다. 다른 컴퓨터에서는이 테스트가 올바르게 실행됩니다. 그리고 phpunit은 "boolean : true is false"라는 오류가 있음을 보여줍니다. 내 php.ini의 오류보고 : error_reporting = E_ALL & ~ E_DEPRECATED – Evgeniya

답변

2

당신은 셀레늄 테스트에 대한 alking 있습니다. getLocation()은 실패 보고서를 형식화 할 때 (실패가 발생한 URL을 표시하기 위해) PHPUnit에 의해 호출됩니다. 실패/오류보고가 제대로 작동하는지 확인하기 위해 간단한 (비 Selenium) PHPUnit 테스트를 시도해야하므로 Selenium 또는 PHPUnit 자체로 범위를 좁힐 수 있습니다.