sbt
에서 내 테스트를 모두 실행하려고하면 좌절감이 많습니다. 특정 태그는 제외하지만. 여기에 실행하려고 무엇 :ScalaTest를 사용할 때 특별히 SBT에서 태그 테스트를 제외합니다.
testOnly "com.my.project.path.somePackage" -- -l "com.my.project.path.tags.ValidationTest"
:
testOnly * -- -l "com.my.project.path.tags.ValidationTest"
내가 너무 같은 패키지에 클래스 또는 경로에 경로로 *
교체를 포함하여이 명령의 많은 변화를 시도했다
그리고 패키지 주위에 따옴표없이 시도했습니다.
그냥 testOnly
이 sbt
의 새 버전에서 사용되고 test-only
이 아니라고 읽었습니다. 이 구문 (및 많은 변형)을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 이 같은 설정 내 검사를 :
"some method" should "fail when doing something" taggedAs ValidationTest in { ... }
내가 object ValidationTest extends Tag("com.my.project.path.tags.ValidationTest")
이 TestTag.scala
에 정의되어 있습니다.
> test-only org.acme.* -- -n CheckinTests
> test-only org.acme.* -- -n FunctionalTests -l org.scalatest.tags.Slow
> test-only org.acme.* -- -n "CheckinTests FunctionalTests" -l "org.scalatest.tags.Slow org.scalatest.tags.Network"
분명히하려면 태그를 실행 하시겠습니까? 그 태그가 달린 것들을 원하지 않는 것처럼 들리지만, ScalaTest가 지원하지 않는다고 생각합니다. – wheaties
ScalaTest 절대적으로 ** ** 이러한 태그를 건너 뛰거나'-n' 또는'-l' 플래그를 사용하여 지원합니다. 여기 [ScalaTest with Sbt] (http://www.scalatest.org/user_guide/using_scalatest_with_sbt)를 참조하십시오. 페이지의 3/4 아래를보십시오. – DanGordon