2017-01-08 10 views
1

私は単純なScala 2.11.8 + ScalaTest 3.0.1 + SBTプロジェクトを持っています。ScalaTestで単一のテストスイートを実行

1つのScalaTest Suiteクラスを実行します。私は完全に罰金のIntelliJから分離して、それを実行することができます

package org.example 

import org.scalatest.FunSuite 

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

:私は簡単な例のテストスイート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は、すべてを実行します。しかし、それは機能していません。

これはひどく簡単ですが、すべてのテストを実行していないだけです。ありがとうございました! 、SBTは、コマンドと引用符で引数を囲むことによって、そのようなあなたのように引数を指定してコマンドを取るあなたのコマンドラインで

答えて

1

sbt 'test-only org.example.TestSuite' 

あなたはSBTのコマンドラインを入力した場合、その後、あなたが指定する必要はありませんこの最後の例では、あなたが投稿したドキュメントのリンクの例が使用されることを意味していた方法であることを

$ sbt 
> test-only org.example.TestSuite 

注:ちょうど引用符とは次のようにあなたのコマンドを実行します。

さらに最近のSBT versions such as 0.13では、コマンドの呼び出しがtestOnlyに変更されています。

関連する問題