3

私のプロジェクトでは、specflow、nUnit、Watinを使用して作成したBDDテストがありました。これらのテストは、resharperを使用してVisualStudioから実行します。次に、これらの機能とシナリオを技術者以外の人に公開して、これらのテストを実行してもらいたいと思います。

ブラウザにすべてのテストを一覧表示したいので、ユーザーはそれらをクリックすることでそれらのテストを実行できるはずです。これは達成できますか?アドインはありますか?

現在、ビルドサーバーとしてTeamFoundationServerを使用しています。

4

4 に答える 4

4

JetBrainsによる継続的インテグレーションサーバーであるTeamCityは、これをWebベースの機能として提供します。統計とテスト出力結果も提供します。

すぐに使用できるnUnitをサポートします。 SpecFlowWatinは、いくつかの構成でサポートされています。

ここに画像の説明を入力してください

于 2013-01-17T10:40:38.150 に答える
3

Picklesプロジェクトを使用して、ソース管理のGherkin仕様から利害関係者にわかりやすいドキュメント(HTMLを含む)を作成できます。

HTMLからテストを実行する機能はありません。オープンソースなので、このように拡張できるかもしれません...しかし、私は個人的に、技術者以外のユーザーに実際に仕様を実行させることの価値を理解していません。継続的インテグレーションサーバーにSpecFlowテストを実行させ、ステップ定義レポートを定期的に生成してもらいます。技術者以外のユーザーは、これらのレポートを参照して、現在のプロジェクトのステータスを確認できます。

于 2013-01-17T12:31:09.973 に答える
3

発生する最大の問題は、プレーンテキストの機能ファイルがSpecFlowVisualStudioプラグインによって自動的にxxx.feature.csファイルに変換されることです。だからあなたのプロセスはこれです、

  • xxxx.featureファイルを変更します
  • SpecFlowプラグインを取得してxxx.feature.csを生成する方法を見つけてください
  • コンパイル
  • NUnit / Xunit(構成済み)を使用してテストを実行します
  • テスト成功レポートを収集して提示する

私にとって、これはプロセスに名前があり、私はそれを開発と呼んでいました。

ただし、BDDは別のプロセスであり、仕様を考案するためのビジネスとのコラボレーションとコミュニケーションがすべてです。最初はツールはありませんでしたが、プロセスは引き続き機能しました。

私の同僚の多くは、さまざまな実際のプロジェクトでBDD手法を使用しており、この手法が非常に成功していることを発見しました。JBehaveストーリーランナー(受け入れ基準を検証する部分)は活発に開発されています。

ダンノース-BDD2006の紹介

ツールだけにとらわれないでください。そうしないと、プロセスの重要な部分を見逃してしまいます。BAと協力して新しい仕様を共同で定義することで、多くのメリットが得られます。

PSこれを考慮する別の方法は、仕様とコードが常に一致している必要があるということです。新しい例を定義するだけでは、その例を満たすためにコードを魔法のように前進させることはありません。代わりに、最も一般的な方法は、新しい例を満たすコードを開発してから、新しい仕様とコードを単一の変更セットとしてチェックインすることです。

于 2013-01-17T16:48:29.843 に答える
2

技術者以外の人に機能ファイルへのアクセスを許可するには、http://www.speclog.net/を使用できます。

スペックログにより、技術者以外の人が新しい機能を編集および作成できるようになり、それらがTFSと自動的に同期されます。

残念ながら、それは無料ではなく、そのツールからスペックを実行することはできません。

于 2013-01-17T13:08:35.280 に答える