2017-12-18 3 views
0

명령을 사용하여 Play Framework 응용 프로그램을 실행 중입니다. sbt runSBT를 사용하여 각 핫 재 컴파일에서 테스트를 실행하는 방법은 무엇입니까?

코드에서 변경된 내용은 "핫 재 컴파일"되어 업데이트 된 응용 프로그램에 제공됩니다.

각각의 핫 재 컴파일시에 단위 테스트를 실행하고 싶습니다.

sbt test run과 같은 시도를했지만 테스트를 한 번만 실행합니다. 그런 다음 다른 모든 코드 변경 트리거 "핫 다시 컴파일"있지만 단위 테스트가 없습니다.

나는 또한 sbt ~test run을 시도했지만 코드 변경이 완전히 끝날 때까지 기다리지 않고 앱을 실행하지 않습니다.

핫 재 컴파일 할 때마다 항상 "테스트"명령을 실행하도록 SBT를 구성하는 방법이 있습니까?

답변

2

가까운 곳에서 sbt을 실행하고 테스트를 실행 한 다음 변경 사항이있는 한 지속적으로 실행합니다 Ctrl-D를 눌러 테스트 실행으로 돌아갑니다.

초기 리디렉션은 자동 리로드를 사용하지 않으려 고했지만 appears to be hard-coded으로 충분하지 않았습니다. 자동 리로드 훅을 사용하여 앱을 종료 할 때마다 변화. 그래서 ... 기술적으로 가능하지만 사용자 지정 sbt 작업을 만들지 않고.

+0

Ah :(그건 좋았어. TDD에서 아주 좋은 일 이었어. 사용자 정의 sbt 작업을 만드는 것이 얼마나 복잡한 지 궁금해. 코드 변경을 감지하고 핫 재 컴파일을하는 것이 사소한 일이 아니라고 생각합니다. 감사합니다. –

+0

Play 팀에이 사용 사례를 고려하도록 요청하는 것이 좋습니다. –

관련 문제