具体的には、Scalatraプロジェクトの場合ですが、ほとんどの場合、その問題が当てはまります。例えばsbtでマルチステージテストパイプラインを設定するにはどうすればよいですか?
、私は一般的に実行したい:
- ユニットは
- コードの品質チェック(!カバレッジ、複製、複雑さ、jsLint)
- 統合テスト(!あまりにも多くない) をテスト
- アクセプタンステスト(通常は「プレチェックイン」サブセット)
- 回帰テスト(基本的に受け入れテストと同じですが、より大きなセット)
- 個のパフォーマンステスト
コンテキストごとに異なるサブセットを実行したい - 単純なコード変更の後、私は最初の3つを実行するかもしれない。チェックインする前に、より大きなセットを実行したいかもしれません。また、Continuous Integrationサーバーは、より大きなセットを持つ「高速」および「低速」ビルドを持つかもしれません。
基本的なsbtドキュメントは、単一の「テスト」ターゲットを想定しているようです。このような複数のテスト段階を実装するための推奨方法はありますか?