2011-10-28 3 views
2

기본적으로 튜토리얼과 안녕하세요 세계 예제로 시작했습니다.재생이 설명되지 않은 채로 클래스가 "이미 정의 됨"이라고보고합니다.

play.exceptions.CompilationException : 지금 내가 BasicTest (오른쪽 테스트 및 실행 스타일을 클릭)를 실행하려고 어디 때 붙어있어, 그것은 나에게이 제공 유형은 ApplicationTest 이미

내가 돈을 정의 이것이 무엇을 의미하는지 알지 못합니다. 나는이 테스트를 실행하려고하지 않고 있으며 내가하는 일과 관련이 있는지를 볼 수 없습니다. Play 자동 컴파일 물건을 알지만 그때까지도 왜이 오류가 발생하는지 알 수 없습니다. 나는 "깨끗한 플레이"를 시도했지만 컴파일 된 ApplicationTest 클래스를 삭제하려고 시도했지만 아무 문제가없는 것 같습니다.

아이디어를 얻으려면 어떻게해야합니까?

감사

답변

3

은 마우스 오른쪽 버튼으로 클릭하고 테스트를 실행하지 마십시오. 명령 줄을 입력

에서
play test 

http://localhost:9000/@tests 작동

+0

로 이동하지만 당신은 그냥 마우스 오른쪽 버튼으로 클릭 할 수없는 이상한 대부분의 자바 애플리케이션에서 같은 단위 테스트를 실행합니다. 테스트가 동일한 포트에서 시작되므로 특히 불편합니다. 따라서 Play를 사용할 때 서버를 다시 시작하지 않아도된다는 전체 개념에 반하는 테스트를 실행하기 위해 일반 서버를 종료해야합니다. – RAAAAAAAANDY

+2

테스트 모드를 다른 포트에서 실행하려면 application.conf 파일에 '% test.http.port = 9001' 또는 다른 포트를 추가하십시오. 즉, 일반 모드와 테스트 모드를 동시에 실행할 수 있습니다. – Codemwnci

+0

팁 주셔서 감사합니다! – RAAAAAAAANDY

관련 문제