2011-01-23 14 views
7

具体的には、Scalatraプロジェクトの場合ですが、ほとんどの場合、その問題が当てはまります。例えばsbtでマルチステージテストパイプラインを設定するにはどうすればよいですか?

、私は一般的に実行したい:

  • ユニットは
  • コードの品質チェック(!カバレッジ、複製、複雑さ、jsLint)
  • 統合テスト(!あまりにも多くない)
  • をテスト
  • アクセプタンステスト(通常は「プレチェックイン」サブセット)
  • 回帰テスト(基本的に受け入れテストと同じですが、より大きなセット)
  • 個のパフォーマンステスト

コンテキストごとに異なるサブセットを実行したい - 単純なコード変更の後、私は最初の3つを実行するかもしれない。チェックインする前に、より大きなセットを実行したいかもしれません。また、Continuous Integrationサーバーは、より大きなセットを持つ「高速」および「低速」ビルドを持つかもしれません。

基本的なsbtドキュメントは、単一の「テスト」ターゲットを想定しているようです。このような複数のテスト段階を実装するための推奨方法はありますか?

答えて

1

あなたはSBTとハドソンとの統合テストの使用については、このブログを見てみたいことがあります。

http://code.google.com/p/simple-build-tool/wiki/CustomActions

:あなたはこのページを使用することができ、独自のアクションを追加し、その後

http://henkelmann.eu/2010/11/14/sbt_hudson_with_test_integration

基本的には、発生させたい特定のイベントを取得するために、テストステップごとに新しいアクションを追加することをお勧めします。

関連する問題