2017-04-26 5 views
1

ファイルに格納されている入力ケースがあります。ScalaTestによる新しいテストのプログラムによる追加

私はそれぞれのケースを特定のスケーラテスト "テスト"、つまりコンソールで個別テストとして報告し、個別に失敗させたいと思います。

残念ながら、この機能は存在しない可能性があります。

例えば、これは(簡単にするためeliding)一般的なケースであると思われる

class MyTestingGoop extends FunSuite { 
    val input : Seq[SpecificTestCase] = ... 
    test("input data test") { 
     forAll(input) { case => ... } 
    } 
    //... 
} 

理想的には、各caseプレゼント別個の試験として。 ScalaTestでこれをどのように行うことができますか?

+0

マーシャルテストにタグ(「PerfTests」など)を追加し、その特定のタグでテストを実行したいと思います。例えば。 'mvn -DtagsToInclude = PerfTest test' – prayagupd

+0

@prayagupd:プログラムテストを生成して実行するという特定の問題については言及していません。 –

+0

オハイオ州オハイオ州はあなたの入力が動的であり、10の異なる入力があり、入力ごとに10のテストをしたいと言っていますか?それはプログラミング上の意味ですか?そうなら、それはdoeableです。 – prayagupd

答えて

2

あなたはこれを行うことができます。

class MyTestingGoop extends FunSuite { 
    val input : Seq[SpecificTestCase] = ... 

    forAll(input) { 
    test("testing input" + input) { 
     // do something with the test 
    } 
    } 
} 

唯一の制限は、入力が一意のtoStringを持っていることです。

Funsuiteの基本的な呼び出しテストでは、テストが登録され、テストの作成がクラス構築の一部として実行され、各テストに一意の文字列がある限り、正常に実行されます。

関連する問題