2014-05-22 1 views
1

Simpletest 테스트를 재 선언 할 수 없습니다 (끔찍한) 해결책으로 MyTest.php를Simpletest 오류없이 실행 simpletest_autorun() MyTest.php에서

으로 변경하십시오.
if (!function_exists("simpletest_autorun")) { 
    require_once ('simpletest/autorun.php'); 
} 
class MyTest extends UnitTestCase { 
    function test() { 
     //Test... 
    } 
} 

이 예제는 설명서를 따르거나, 그렇지 않거나 SimpleTest에이 버그가있는 것으로 보입니까?

+0

오류 메시지에서 전체 경로를 * "dir"*로 바꾸어 생략 한 정보가 문제를 찾는 핵심 요소입니다. – Phil

+0

@ 필 전체 업데이트되었습니다. 나는 그것이 내가 대체 한 이유와 같은 것이라고 생각했다. 더 많은주의를 기울이면 거기에는 'o'라는 캡션이 있습니다. – Javier

+0

글쎄요. OS X 파일 시스템은 대소 문자를 구분합니다. – Phil

답변

0

여러분은 SimpleTest autorun.php 스크립트의 복사본이 여러 개 있다고 가정 할 수 있습니다.

테스트 사례 파일에 require을 실행하면 두 번째로 simpletest_autorun()을 정의하는 두 번째 autorun.php 파일 (테스트 제품군에 포함 된 것과 다름)이 포함됩니다.

줄 번호가 일치하지 않는다는 사실이 내 가정에 대한 신뢰감을 더합니다.

전체 경로의 을 보면 오류 메시지에 무슨 일이 일어나는지 보여줄 것입니다.

include_path을 포함하여 php.ini을 포함하여 코드 또는 구성에서 잘못된 경로를 업데이트하여 다른 복사본을 제거하고 제거하려는 복사본을 결정합니다.

관련 문제