私の現在のプロジェクトでは、継続的インテグレーション(ビルド+単体テストの実行)にTFSビルドサーバーを使用しています。また、SpecFlow機能として記述された一連の自動受け入れテストもあります。
ただし、これらは継続的インテグレーションワークフローに統合されていません。現在、アプリケーションは手動でデプロイされ、受け入れテストは手動で呼び出されます。
スクリプト/コンソールアプリケーションまたはある種の既存のCIツールの形でこれを自動化したいと思います。
これは、定期的に、たとえば1時間に1回実行したいことです。
- 新しいビルドがあるかどうかTFSに問い合わせます
- はいの場合:TFSから最新の成功したビルドを取得します
- アプリケーションをテストマシンにデプロイします
- デプロイされたビルドに対してSpecFlowテストを実行します
- 結果を収集し、何らかの形式のWebページに表示します
このための既存のツールやフレームワークはありますか?既存のCIサーバーについて読みましたが、私の説明に合わないようです。そうでない場合は、プログラムで、またはコマンドラインツールを使用してステップ1、2、および5を実行する方法に関するアドバイスはありますか?