0

すべてのシステム テストを駆動要件にリンクするカスタム プロパティ属性を作成しました。これは、以下のリンクで説明されているものと似ています。

NUnit - 同じ名前の複数のプロパティ? 要件へのリンク

上記のリンクにあるコードを使用しました

[要件(新しい文字列[] { "FR50082", "FR50084" })]

[テスト]

public void TestSomething(string a, string b) { // 何とか、何とか、何とか

Assert.AreNotEqual(a, b); }

これは、テスト エクスプローラー (特性によるフィルター) に次のように表示されます:-

要件[System.String[]] (1)

TestSomething.....

しかし、これは私が期待していたものではありません。テスト エクスプローラー ウィンドウで同じテスト ケースに関連付けられているにもかかわらず、すべての要件を個別に表示する必要があります。

(テストエクスプローラーで)次のように表示したい:-

要件[FR50082] (1)

   TestSomething.....

要件[FR50084] (1)

   TestSomething.....

等々....

したがって、n 個の要件をテスト ケースに関連付ける場合、テスト エクスプローラーは同じテスト ケースを異なる要件の下で n 回表示する必要があります。どうすればこれを達成できるか教えてください??

4

1 に答える 1

-1

BDD (Behavior Driven Design) ルートに向かっているようです。VS 拡張機能を気にしない場合は、.Net でSpecFlowを選択することをお勧めします。

あなたにとっての大きなメリットは、TestSomething と呼んでいるステップ定義を再利用できることだと思います。私が読んでいるように、さまざまなコンテキスト、要件を設定し、Thenステップで TestSomething を呼び出して、すべてがうまくいっていることを確認できます。

于 2014-05-08T06:18:35.487 に答える