2012-09-19 2 views
3

나는 큰 grails 프로젝트를 좋은 '모듈 형'으로 유지하기 위해 여러 개의 'in place'플러그인으로 분할했다. '핵심 서비스'라고 불리는 내 플러그인 중 하나에는 모든 도메인 클래스가 포함되어 있으며 여러 가지 단위 테스트로 공유되는 추상 테스트 클래스 (모의 도메인 인스턴스 추가 등)에서의 훌륭한 설정 작업이 포함되어 있습니다.내 플러그인에서 테스트 클래스를 볼 수 있도록 Grails를 구성 할 수 있습니까?

이것은 플러그인에 살고있는 단위 테스트에는 모두 훌륭하지만이 추상 테스트 클래스를 사용하여 해당 플러그인을 사용하는 다른 grails 프로젝트 테스트에서 모의 ​​데이터를 설정하고 싶습니다. 테스트를 실행할 때 플러그인의 테스트 클래스가 클래스 경로에 포함되어있는 것 같지 않습니다. (비 중요한 부분 제거) 내가 그들?

//this abstract test class is in the core service plugin's test directory. My IDE has no problem with this import 
import com.myproject.coreservices.service.AbstractGiftInstanceRelatedUnitTest 

//this test class is in the project that uses the plugin 
class ClaimGiftControllerTests extends AbstractGiftInstanceRelatedUnitTest { 

.. my tests 
} 

그리고 출력을 포함하는 Grails를 알 수있는 방법이 있나요 : 당신의 SRC/그루비 폴더로 AbstractGiftInstanceRelatedUnitTest를 넣을 수 있습니다

| Error Compilation error compiling [unit] tests: startup failed: 
...../test/unit/com/myproject/ClaimGiftControllerTests.groovy: 3: unable to resolve class com.myproject.coreservices.service.AbstractGiftInstanceRelatedUnitTest 
@ line 3, column 1. 
    import com.myproject.coreservices.service.AbstractGiftInstanceRelatedUnitTest 
^

답변

2

은 플러그인, 테스트 폴더 대신. 그렇게하면 플러그인의 테스트 사례와 다른 프로젝트에 포함시킬 수 있습니다.

+0

그래, 결국 그렇게했다. 대답 해 줄 께. 그래도 그냥 느낀다 :-) – Peter

관련 문제