2017-01-08 2 views
1

간단한 Scala 2.11.8 + ScalaTest 3.0.1 + SBT 프로젝트가 있습니다.ScalaTest로 단일 테스트 스위트 실행

하나의 ScalaTest Suite 클래스를 실행하고 싶습니다.

package org.example 

import org.scalatest.FunSuite 

class TestSuite extends FunSuite { 
    test("just a simple example test") { 
    assert(1 + 1 === 2) 
    } 
} 

내가 완벽하게 정상적으로 인 IntelliJ에서 분리하여 실행할 수 있습니다 : 나는 사소한 예를 들어, 테스트 스위트 org.example.TestSuite를 만들었습니다.

내가 명령 줄에 고립이 실행하려고

:

내 모든 테스트를 실행
sbt test-only org.example.TestSuite 

.

내가 여기에 문서를 보면 : test-only <qualified suite class names> 실행 그냥 스위트 룸을 지정하면서 http://www.scalatest.org/user_guide/using_scalatest_with_sbt

을 그리고 정확히 내가 뭘 일을 말한다, test는 모든 것을 실행합니다. 그러나, 그것은 단지 작동하지 않습니다.

이 포악 간단한 것 같지만 그냥 작업과 모든 테스트를 실행 아니에요. 고맙습니다! 명령 줄에서

답변

1

, SBT는 따옴표로 명령을 동봉하여 같은 당신과 같은 인수 및 인수와 명령을 취할 것입니다 : 당신은 SBT의 명령 줄을 입력하면

sbt 'test-only org.example.TestSuite' 

는, 당신은 지정할 필요가 없습니다 이 마지막 예를 들어 당신이 게시 한 문서 링크의 예제를 사용하는 의미 한 방법이다

$ sbt 
> test-only org.example.TestSuite 

참고 : 그냥 따옴표와 같은 명령을 실행합니다.

최근 SBT versions such as 0.13의 명령 호출이 testOnly로 변경 한 것 또한 유의하시기 바랍니다.