2016-12-10 7 views
1

SpecFlowに関するいくつかの基本的なことを完全に誤解しているかもしれませんが、データテーブルがあり、NUnit属性 'pairwise'を使用してテストを実行したいと考えています。 NUnit wiki on Pairwise attribute上の例を使用してSpecFlow、NUnit属性 'pairwise'を使用

私のような何か書くことができるようにしたいと思います:

Scenario: Pairwise test... 
Given I have the following values to calculate: 
|value1|sign|value2| 
|a  |+ |x  | 
|b  |- |y  | 
|c  | |  | 

をとNUnitのページで見られるように、これは6つのテストランを生じるはずです。たぶんこれはシナリオの概要であり、その代わりに例を挙げるべきです。

しかし私の質問は、nunit属性をpairwise(またはそれに類するもの)として使用できるかどうかです。どうやってするの?

答えて

2

最初:SpecFlowのPairwise属性のサポートはありません。あなたは自分自身でそれぞれの可能な組み合わせを作成し、サンプル表を記入しなければなりません。

2番目:シナリオにはシナリオがあります。これは1つのテストになります。あなたが望むのは、Exampleテーブルを持つシナリオの概要です。それについては、こちらをご覧ください:http://specflow.org/documentation/Using-Gherkin-Language-in-SpecFlow/


全開示:私はSpecFlowの開発者の一人ですが。

+0

長いサンプルのタブを書くことは、テーブルが長すぎて、SpecFlowを非常に優れた読みやすさに逃してしまっているため、やりたくないことです。私が今日行うことは、最も重要なケースをカバーするために小さなサブセットをテストすることですが、テストする可能性が非常に多くありません。 – Pierre

関連する問題