sbt
からすべてのテストを実行しようとすると、多くの不満があります。ここで私が実行しようとしていますものです:ScalaTestを使用している場合、特にSBTからタグ付きテストを除外します
testOnly * -- -l "com.my.project.path.tags.ValidationTest"
私はクラスへのパスまたはそのようなパッケージへのパスで*
を交換するなど、このコマンドの多くのバリエーション、試してみた:
testOnly "com.my.project.path.somePackage" -- -l "com.my.project.path.tags.ValidationTest"
を
そして私はパッケージの周りを引用符なしで試しました。
ちょうどtestOnly
がsbt
の新しいバージョンで使用されていて、test-only
ではないことを読みました。私はこの構文(と多くのバリエーション)を試しましたが、何も動作していないようです。私はTestTag.scala
でobject ValidationTest extends Tag("com.my.project.path.tags.ValidationTest")
を定義している
"some method" should "fail when doing something" taggedAs ValidationTest in { ... }
: は、私はこのように設定私のテストを持っています。
は、私はまた、> 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