2011-09-23 2 views
1

Zend Framework에서 컨트롤러 클래스의 유닛 테스트를 설정하려고합니다.Zend를 사용하여 단일 파일 내에서 여러 PHPUnit 테스트를 실행 하시겠습니까?

동일한 컨트롤러에 대해 여러 테스트를 작성하고 모두 동일한 테스트 클래스에 보관하고 싶습니다. 하지만 홈 페이지의 지시를 수행 할 때, 나는 다음과 같은 예외가 두 번째 테스트 기능을 실행할 때 : 나는 첫 번째 테스트 기능을 주석 때

Zend_Controller_Exception: No default module defined for this application 

그래서 하나의 테스트 기능을 실행 오류가 도망 간다 .

PHPUnit을 다른 프레임 워크와 함께 사용했지만이 문제가 없습니다. 누구도 같은 클래스 내에서 여러 테스트 메소드를 실행하려고 할 때만 이것이 발생하는 이유를 알고 있습니까?

UPDATE :

부트 스트랩 방법은 여기에 설명에 따라 예외를 해결하기 위해 관리 : http://kelmadics.blogspot.com/2011/07/setting-up-phpunit-in-zend-framework.html

+0

컨트롤러 또는 테스트에서 프론트 컨트롤러를 변경하는 작업이 있습니까? 분명히 첫 번째 테스트 메소드에 대한 컨트롤러를 찾았지만,'setUp()'이 다시 호출되어 애플리케이션을 부트 스트랩하면 두 번째로 모듈을 올바르게 설정하지 못한다. –

답변

0

그것은 당신이 활성화 된 모듈이 있지만이없는 것을 나에게 같은 소리/응용 프로그램/모듈/기본/모듈. 그래서 하나는 모듈이라는 기본을 작성해야하거나 부트 스트랩 어딘가에 추가

$front->setControllerDirectory(array(
    'default' => '/path/to/application/controllers', 
)); 

더 명확하게하기 위해,이 모듈에 대해 아무것도 거기 특히, 당신의 application.ini의 일부를 게시 할 수 있습니다.

+0

한 번에 하나의 테스트를 실행하면 모든 것이 잘 작동하므로 내 application.ini 또는 모듈 자체가 문제라고 생각하지 않습니다. – mindbat

관련 문제