私は、いくつかのテストフレームワーク(ScalaTestとScalaCheck)を使用してSBTプロジェクトを持っています。ほとんどの場合、これは期待どおりに動作します。例えば。 テストを実行すると、両方のバリエーションのテストが実行されます。SBTでテスト専用を使用する場合、特定のテストフレームワークに引数を渡す
libraryDependencies ++= Seq(
...
"org.scalatest" %% "scalatest" % "2.2.4" % "test",
"org.scalacheck" %% "scalacheck" % "1.12.5" % "test"
)
しかし、私はScalaCheckに引数を指定しようとすると、テスト専用を実行中ScalaTestステップと文句を言う:
test-only *SomeProp -- -s 10
[エラー](テスト:testOnly)は、Java .lang.IllegalArgumentException: を指定するスイート(-s)またはネストされたスイート(-i)は、ScatterTestをsbtから実行するときは がサポートされていません。代わりにsbtのテスト専用 を使用してください。上記の例で
ScalaTest代わりScalaCheckの-s引数で呼び出されました。
superclass is "org.scalatest.Suite" or annotated with: "org.scalatest.WrapWith"
とScalaCheck:ScalaTestためのテストフィンガープリントを見ることによって
superclass is either "org.scalacheck.Properties" or "org.scalacheck.Prop"
私は実行するためにどのフレームワークへとSBTの一部には混乱があってはならないと仮定上記の指紋を与えられた所与のタイプの試験。 (* SomePropsのバリアントはorg.scalacheck.Propertiesを継承します)テスト専用で呼び出すテストフレームワークを指定する方法はありますか?そうでない場合は、ScalaTestとScalaCheckを別々の設定で実行するようにSBTを設定する必要がありますか?