몇 가지 테스트 프레임 워크 (ScalaTest 및 ScalaCheck)를 사용하여 SBT 프로젝트가 있습니다. 대부분의 경우 이는 예상대로 작동합니다. 예 : 테스트을 실행하면 두 가지 테스트가 실행됩니다. 내가 ScalaCheck에 인수를 제공 할 때SBT에서 테스트 전용을 사용할 때 특정 테스트 프레임 워크에 인수 전달
libraryDependencies ++= Seq(
...
"org.scalatest" %% "scalatest" % "2.2.4" % "test",
"org.scalacheck" %% "scalacheck" % "1.12.5" % "test"
)
그러나, 테스트 전용를 실행할 때, ScalaTest의 단계와 불평 :
test-only *SomeProp -- -s 10
대신 ScalaCheck의 -s 인수로 불려왔다.[오류] (시험 : testOnly) 자바를 .lang.IllegalArgumentException : 을 지정하면 sbt에서 ScalaTest를 실행할 때 suite (-s) 또는 중첩 된 suite (-i)가 이 지원되지 않습니다. 대신 sbt의 테스트 전용 을 사용하십시오. 상기 예에서 ScalaTest
superclass is "org.scalatest.Suite" or annotated with: "org.scalatest.WrapWith"
및 ScalaCheck : 내가하는 프레임 워크 A에 대한 실행하는하는 등 SBT의 부분에 혼동이 없어야합니다 가정
superclass is either "org.scalacheck.Properties" or "org.scalacheck.Prop"
ScalaTest에 대한 시험 지문을보고
위의 지문이 주어진 주어진 유형의 테스트. (* SomeProps 변형은 org.scalacheck.Properties를 확장합니다.) 테스트 전용을 호출 할 테스트 프레임 워크를 지정하는 방법이 있습니까? 그렇지 않은 경우 ScalaTest와 ScalaCheck를 다른 구성으로 실행하도록 SBT를 구성해야합니까?