실행하지 않고 SBT로 테스트를 컴파일하는 방법


97

실행하지 않고 SBT로 테스트를 빌드하는 방법이 있습니까?

내 사용 사례는 scalac 플러그인을 사용하여 테스트 코드에서 정적 분석을 실행하는 것입니다. 또 다른 가능한 사용 사례는 SBT에 내장 된 실행기가 아닌 별도의 실행기를 사용하여 테스트 코드의 일부 또는 전체를 실행하는 것입니다.

이상적으로는 모든 SBT 프로젝트에 적용되는이 문제에 대한 해결책이있을 것입니다. 예를 들어 Maven에는 테스트를 실행하지 않고 컴파일하는 데만 사용할 수있는 테스트 컴파일 명령이 있습니다. SBT가 똑같은 것을 가졌다면 좋을 것입니다.

덜 이상적이지만 여전히 매우 도움이되는 것은 프로젝트의 빌드 파일을 수정하는 솔루션 일 것입니다.

답변:


160

test:compile명령을 사용하십시오 .


1
이것은 테스트와 코드를 컴파일합니까? 아니면 그냥 테스트?
Jwan622

21

test:compile 단위 테스트를 컴파일하는 데 사용됩니다.

통합 테스트를 컴파일하려면 it:compile.

모든 파일 변경에 대해 지속적으로 컴파일하기위한 또 다른 힌트 : ~test:compile


6

우리는이 build.sbt여러 프로젝트에 사용되는 파일. 이렇게 sbt test:compile모든 단일 프로젝트에 대한 테스트를 컴파일 30 분 이상 걸렸다.

다음을 수행하여 특정 프로젝트에 대한 테스트 만 컴파일 할 수 있음을 알았습니다 xyz.

sbt xyz/test:compile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.