2012-03-29 6 views
4

私たちは統合テストを実行するためにNUnitを使用しています。テストの1つは常に同じことを行うべきですが、異なる入力パラメータを取る必要があります。残念ながら、テストケースは外部ストレージに格納されているため、[TestCase]属性は使用できません。 QAエンジニアが追加、削除、または無効にすることができる(削除されない)動的テストケースがあります。 QAの人々は、C#コードに[TestCase]属性を追加する機能を持っていません。彼らができるのは、それらをストレージに追加することだけです。動的テストケース

私の目標は、メモリに保存からテストケースを読んで、すべての有効なテストケースでテストを実行し、テストケースが失敗した場合は報告することです。テストケース#1が失敗した場合、残りのテストケースはまったく実行されないため、foreach文は使用できません。生成されたNUnitレポートが表示されているビルドサーバー(CruiseControl.net)がすでにあるので、引き続きNUnitを使用したいと考えています。

あなたはどのように私は私の目標を達成することができる方法を指してもらえますか? ありがとうございます。

+1

[動的NUnitの中でテストを作成]の可能な重複(http://stackoverflow.com/questions/ 866816/dynamic-create-tests-in-nunit) – dasblinkenlight

答えて

6

[TestCaseSource("PropertyName")\]は、データの読み込みに使用するプロパティ(またはメソッドなど)を指定できます。

例えば、私はすべてのBCLタイムゾーンを使用していますが、コードをまったく変更することなく、時間の経過と共に(もちろんMonoとは異なります)変更する可能性があります。

あなたのプロパティ/メンバーをテストデータをコレクションにロードするだけで、あなたは離れています。

(私は常に使用されるプロパティを持って起こるが、それはあまりにも方法で正常に動作する必要がありますように聞こえる。)

関連する問題