問題タブ [specflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
43842 参照

cucumber - 機能を削除せずにspecflow(Gherkin)の機能を無効にするにはどうすればよいですか?

一部のSpecFlow機能(Gherkin構文を使用)があり、テストが実行されないように機能を一時的に無効にしたいですか?

これを行うために機能にマークを付けることができる属性はありますか?Cucumberで動作するものがSpecFlowでも動作する可能性があると思います。

0 投票する
8 に答える
24914 参照

visual-studio-2010 - Visual Studio 2010 で SpecFlow テストを実行するには?

VS2010 Professional の新規インストールで SpecFlow を実行しようとしています。新しいコンソール アプリケーションを作成し、NUnit と SpecFlow への参照を追加しました。SpecFlow 機能を作成しました。デフォルトのテンプレート コードを持つ .feature が作成されます。

今、このテストを実行しようとしていますが、方法がわかりません。プロジェクトを (最上位で) 右クリックすると、マウスのドロップダウン メニューに [Run test(s)] オプションがありません。SpecFlow が正しくインストールされませんでしたか? インストールが必要な参照またはその他のツールが不足していますか?

0 投票する
2 に答える
4020 参照

msbuild - MSBuild: プロジェクト ファイルを変更せずにコンパイルするファイルを追加する

周りを見回した後、この問題に対する簡単な答えが見つかりません。

Visual Studio 2010 Express 内で SpecFlow と NUnit を簡単に使用できるように、MSBuild ファイルを作成しようとしています。

以下のファイルは完全ではありません。これは単なる概念実証であり、より一般的なものにする必要があります。

SpecFlow タスクは .csproj ファイルを調べて、SpecFlowFeature1.feature.cs を作成します。NUnit が使用できるように、.csproj をビルドするときにこのファイルを含める必要があります。

生成されたファイルを含めるために .csproj ファイルを (直接またはコピーで) 変更できることはわかっていますが、これは避けたいと思います。

私の質問は: MSBuild タスクを使用してプロジェクト ファイルをビルドし、ビルドに含める追加ファイルを含めるように指示する方法はありますか?

ありがとうございました。

0 投票する
2 に答える
256 参照

c# - 特定の のすべてのパラメータを 1 行で指定するのと、各パラメータを別の行で指定するのとではどちらがよいでしょうか?

特定の のすべてのパラメータを 1 行で指定するのと、各パラメータを別の行で指定するのとではどちらがよいでしょうか? つまり、どちらが良いですか?

パラメータごとに And を分離

または特定のギブンのすべてのパラメーターを 1 行に

これは、クラスの書き方に影響を与えるだけでなく、バ​​インディングの書き方に次のような影響を与えるように見えます (そして、私が間違っていることを願っています)。つまり、最初のオプション (パラメーターごとに別々の AND ) オブジェクトの作成後にクラスにパブリック プロパティが 1 つずつ設定されている場合、バインディングは簡単に記述できます...

一方、オプション 2 (すべて 1 行) では、すべてのパラメーターをコンストラクターの引数として受け取るコンストラクターを持つオブジェクトを作成する方が簡単です。

specflow の実装は、私が書くコードに影響を与えるべきではないので、何かが欠けているように感じます。また、上記の #1 が過度にステートフルなオブジェクトを助長するのではないかと心配しています。私は機能的な無国籍中毒者です。

どんなポインタでも最も役に立ちます。

事前にt​​xs、

乾杯、アラン

0 投票する
1 に答える
435 参照

vb.net - Specflow-出力ウィンドウでvb.netコードを生成するためのspecflowの取得

こんにちは、nunit出力ウィンドウにステップ定義を出力するようにspecflowを構成する方法を知っている人はいますか?

ありがとう!

0 投票する
1 に答える
3112 参照

unit-testing - 統合テストと単体テストの両方に Specflow シナリオを使用する

BBD と specflow に出くわしたばかりで、とても面白そうです。ユーザー ストーリーを作成する場合、通常は高レベルであり、アクターは GUI を使用します。したがって、シナリオを作成するときは、通常、システムの上位レベルからの GUI テストまたは統合テストになります。しかし、ソリューションのさらに下にある単体テストについてはどうでしょうか。たとえば、サービス エンドポイント、ビジネス オブジェクトなどです。それらの新しいシナリオを作成する必要がありますか?それとも、同じシナリオを低レベル テスト (単体テスト) に再利用する方法はありますか?それともシナリオをコピー アンド ペーストする必要がありますか?

私がそれをすべて間違っているかどうか教えてください。

0 投票する
2 に答える
836 参照

database - この specflow ステップをどのように実装すればよいですか?

わかりました、TDD プロセス全体を最初から最後まで把握しようと決めました。

私は ASP.NET MVC 2 アプリケーションで簡単なブログを書いており、実装時に機能をテストするための受け入れテストを開始しました。BDD/ATDD フレームワークとして SpecFlow を使用しています。

私は「Growing Object Orientated Systems Guided by Tests」を読んできたので、このように始めました。

私は、本の中でイテレーション ゼロと説明されているポイントで、「ウォーキング スケルトン」を作成しています。

「システムのすべてのコンポーネントをテストする機能の最も薄いスライス」として、ログイン プロセスを開始することにしました。この場合、Web サイト自体とデータベースです。

そのため、ログインについて詳しく説明したストーリーを書きました。最初に書いているシナリオは、ログインに成功することです。

上記のシナリオで与えられたものの1つは

ただし、このステップをどのように実装するかはわかりません。

明らかに、これは、指定された資格情報を持つユーザーがデータベースに存在する必要があることを意味します。ただし、良い小さなプログラマーのように、パスワードを何らかの方法でハッシュしたいと思います。

私は、それを挿入できるある種の DatabaseHelper クラスを作成することを考えました。ただし、これにはパスワードをハッシュするためのハッシュ コードが含まれており、アプリケーション自体が DRY に違反しているように見える同じハッシュ コードを必要とします。

したがって、ここにはいくつかの関連する質問があります。

  • このステップに苦労しているということは、別の場所から始める必要があるということですか? ログインシステムはサイトの他の部分にとってかなり重要ですが? おそらく、Web サイトとデータベースの両方をテストするのは、機能の最も薄いスライスではないでしょうか?
  • 私と同じ場所から始めるとしたら、どのようにしますか? DRYはまだ気になりませんか?受け入れテストはブラウザを介して外部から機能をテストするため、私にできることはあまりないのでしょうか?

質問がやや漠然としているように思われる場合は、お詫びしなければなりません。TDD をこちらから学ぶ人は誰もいません。また、TDD はパラダイム シフトの 1 つであり、私はまだその「あはは」の瞬間を経験していません。

前もって感謝します。

0 投票する
5 に答える
6128 参照

tdd - ATDDとBDD、およびフレームワークの適切な使用

私はBDDの概念を始めたばかりで、ScottBellwareのHerdingCodeの人たちとの話を聞いています。私はSpecFlowで遊んでいて、かなり気に入っています。

ブログ投稿「 BDDツールの分類(ユニットテスト駆動と受け入れテスト駆動)」と少しのBDD履歴で説明されているように、ATDDとTDDの違いを理解していますが、それは疑問につながります。

説明したように、BDDツール(MSpecなど)を使用しているのは、単なる別の単体テストフレームワークではありませんか?そうだと私には思えます。

さらに、これは、SpecFlowを使用して下位レベルのコンポーネント(リポジトリやサービスなど)を特定することが間違っていることを示唆しているようです。下位レベルのコンポーネントのATDDとTDDの両方に同じツールを使用できるのであれば、なぜそうすべきではないのですか?まだよくわからないようなぼやけた線が残っているようです。

0 投票する
3 に答える
1310 参照

.net - Silverlight の Specflow で非同期を処理する

Silverlight ユニット テスト フレームワークは、Async 呼び出しを処理するプロセスを定義します (Microsoft.Silverlight.Testing.SilverlightTest からテスト クラスを派生させ、Asynchronous 属性を追加し、EnqueueXXX メソッドを使用します)。SpecFlow がテスト クラスとステップの間に提示する分離を考慮します。

  • これらのツールは、テスト内で非同期に動作する Silverlight メソッド呼び出し (Web サービス呼び出しの実行など) を待機するようにできますか?
  • できない場合、SpecFlow テスト ファイルでこの動作を処理するためのガイダンスは何ですか? (おそらく、イベント ハンドラーでトリップして待機する AutoResetEvent を使用しますか?)
0 投票する
6 に答える
26089 参照

bdd - SpecFlow / BDD の例

いくつかの例を探しているだけですBDD/SpecFlow-理想的にはSpecFlowプロジェクト。複数の機能が同じステップを参照する大きなプロジェクトで使用する方法を確認できます.

過去数か月にわたっていくつかのブログを読んできましたが、他の誰かがうろついている素敵でジューシーなプロジェクトはありませんでした。