2013-07-25 6 views
0

PHPUnit은 "ClassTest"명명 규칙을 사용하여 클래스 자체를 요구하지 않습니까?PHPUnit 및 자동 테스트 클래스가 필요합니다.

클래스 RouterTest는

그러나 그것을 PHPUnit_Framework_TestCase

를 확장 :

  • 나는
  • 내 phpunit을 테스트 클래스는 다음과 같이 정의 된 클래스 라우터와 PHP 파일 "Router.php"가 "Router.php"파일을 찾을 수 없으면 치명적인 오류가 발생합니다. 수동으로 요청하면 모든 것이 정상입니다.

    무엇이 문제입니까?

+0

프레임 워크를 사용하고 있습니까? 귀하의 프레임 워크가 자동으로 Router.php를 포함해야합니다. 포함하지 않으면 – We0

+0

RouterTest.php에있는 Router.php 디렉토리와 phpunit을 실행하는 디렉토리는 어느 것입니까? –

답변

1

아무 문제가 없습니다. PHPUnit은 클래스가 테스트와 어떤 관계가 있는지 어떻게 알 수 있습니까?

테스트를 위해 직접 테스트 할 클래스를 요구하거나 클래스가 필요한 자동 공급기를 만들어야합니다. PHPUnit은 어디에서 파일을 가져와야하는지 잘 모릅니다. 내부 파일 용 오토로더가 있지만 그게 전부입니다.

+0

그것은 어제 나에게 줄 대답이었습니다. 그런 다음 OP의 오류 메시지가 * 파일 *을 찾지 못했고, * 클래스 *를 찾지 못했고 적합하지 않은 것으로 나타났습니다. 어쩌면 그저 오타 였을 수도 있습니다. –