2012-10-08 3 views
1

Grails (STS 사용) 용 Eclipse를 처음 사용하고 있으며 단위 테스트를 쉽게 실행할 수있는 방법을 찾으려고합니다. Run As > Grails Command (test-app)을 마우스 오른쪽 버튼으로 클릭하면됩니다. 이것은 작동하지만 느리며 테스트 출력은 테스트 보고서 html 페이지로 이동하고 명백한 클릭 가능한 스택 추적이 없습니다.Eclipse grails가 JUnit 테스트로 실행됩니다.

도 할 수 있습니다 Run As > JUnit Test, 훨씬 빠르며 나에게 전통적인 JUnit 콘솔이 아닌 Grails 테스트에서 사용 가능합니다. 단위 테스트를 실행할 때이 둘에 차이가 있습니까? grails 명령이 다른 것을 설정하거나 다른 작업을하고 있습니까?

답변

2

모든 벨과 휘파람을 켜고 완전 끊김 테스트를 수행하고 있습니다. :)

워드 프로세서에 따르면

test-app: Runs all Grails unit and integration tests and generates reports. 

은 통합 테스트를 위해 컨테이너를 설정하는 것이 더 '비싼'만드는 것입니다.

'unit :'을 매개 변수로 사용하여 실행되는 테스트 사례를 제한하여 단원 테스트 만 실행해야 함을 나타낼 수 있습니다. 귀하의 경우에는

을 (때 일식에서 직접 JUnit을 사용하지 않는) 당신은 할 수 :

test-app unit: FooBar 

선택적으로 당신은 -echoOut 또는 추가 할 수 있습니다

test-app unit: 

또는 특정 FooBarTests.groovy 파일

-echoErr을 사용하면 자세한 출력을 얻을 수 있습니다.

Check out the docs for more info and different phases of testing.

+0

그래서 일식 충분히 내가 (당신이 바로 클래스를 클릭하고 실행하는 경우) 단지 특정 클래스에 대한 단위 테스트를 실행하는 생각 똑똑하다. 실행중인 실제 명령은 test-app -unit marketplace.CustomFieldBuilderTests입니다. Run As> JUnit Test –

+0

테스트 파일은 GrailsUnitTestCase (Grails 1.3.x)를 확장하고 junit.framework.TestCase를 확장하는 경우와 다를 경우 궁금합니다. Groovy 파일은 JUnit이 완벽하게 실행할 수있는 Java 클래스로 컴파일됩니다. – Wytze

관련 문제