3

私の現在のプロジェクトでは、継続的インテグレーション(ビルド+単体テストの実行)にTFSビルドサーバーを使用しています。また、SpecFlow機能として記述された一連の自動受け入れテストもあります。

ただし、これらは継続的インテグレーションワークフローに統合されていません。現在、アプリケーションは手動でデプロイされ、受け入れテストは手動で呼び出されます。

スクリプト/コンソールアプリケーションまたはある種の既存のCIツールの形でこれを自動化したいと思います。

これは、定期的に、たとえば1時間に1回実行したいことです。

  1. 新しいビルドがあるかどうかTFSに問い合わせます
  2. はいの場合:TFSから最新の成功したビルドを取得します
  3. アプリケーションをテストマシンにデプロイします
  4. デプロイされたビルドに対してSpecFlowテストを実行します
  5. 結果を収集し、何らかの形式のWebページに表示します

このための既存のツールやフレームワークはありますか?既存のCIサーバーについて読みましたが、私の説明に合わないようです。そうでない場合は、プログラムで、またはコマンドラインツールを使用してステップ1、2、および5を実行する方法に関するアドバイスはありますか?

4

1 に答える 1

2

私の謙虚な意見では、TFSは、追加のツールを使用せずに、リストしたすべてのことを実行できます。ラボ環境をセットアップし、特定のワークフロービルド定義を使用してそれを実現する必要があります。テストコントローラーとテストエージェントも必要です。最も簡単な方法は、このように機能する可能性のある標準ラボ環境をセットアップすることです-ビルド-デプロイ-ワークフローのテスト

ビルドがトリガーされ、ラボ環境にデプロイされます(テストエージェントがインストールされ、テストコントローラーに接続された物理マシンまたはVMマシンの集まりである可能性があります)。その後、すべてのテストが実行され、結果が一部として統合されます。ビルド結果の。

これが少し役立つことを願っています!

-ラドー

于 2012-12-10T21:35:31.813 に答える