2016-04-14 16 views
6

私の統合テストの自動化のテーマについて研究していましたが、私はFailSafeという素晴らしい世界で素晴らしいプラグインを見つけました。事前統合テスト、統合後テスト、統合テストのような段階を迎えます。SBT/Scalaと統合テスト

これらの段階を踏むことによって、私はドッカー画像を開始/停止して実行できる他のプラグインを持つことができます。

プラグインにはUnitTestsとIntegrationTestsを区別するための素晴らしい方法もあります(両方ともJUNITで書かれていますが)。

さて、Scala/SBTの組み合わせで同じことをどうやって行うことができますか?

私の要件は、SpecFlowで

  1. 書き込み統合テストです。
  2. 統合テストは、単体テストとは異なる方法で処理されます。
  3. 最初の単体テストが実行されます。
  4. 次に、ドッキング・コンテナが作成され、実行されます。
  5. 次に、統合テストが実行されます。
  6. ドッカーにはシャットダウンが含まれています。
  7. テスト結果はファイルに取り込まれます。 (確かな火災/フェールセーフプラグインのように)。

これはScala/sbtコンボで可能ですか?

+0

CIビルドシステムが必要なように聞こえます。 –

+0

私はジェンキンスと呼ばれるものを持っています。現在、FailSafeの統合テストとともにmavenプロジェクトを実行します。 –

+0

すべての手順を実行することができます。 –

答えて

1

のようなものを行うには、統合テストともセットアップとクリーンアップの方法を行うための手段を提供します(必ず統合テストを作る 'という名前のパッケージに含まれていますそれは、ソースコードが更新されるたびに自動的に実行される統合テストです。さらに、自動ユニット試験のための$sbt "~ test"。 IntelliJ IDEAなどのIDEを使用している場合は、IDEからのカスタム構成で簡単に実行できます。これが少し助けてくれることを願っています。私はこれらのすべての時間を動作時に実行します。