specflow 機能ファイルからドキュメント (pdf 形式) を生成しようとしています。Nuget にある gerkin lib を使用してファイルを解析しています。
シナリオのアウトラインごとに 2 つのサンプル テーブルがあるいくつかのシナリオのアウトラインがあります (Cucumber の本によると完全に問題ありません)。
Scenario Outline: My scenario
Given "<this>" first value
When I enter some second "<value>"
Then the result must be equal to "<expected result>"
Examples: Some first list of values // My example name
| this | value | expected result |
| 0 | 1 | 2 |
Examples: Some second list of values // My example name
| this | value | expected result |
| A | B | C |
私が抱えている問題は、このファイルを解析するときです。指定されたすべての例にアクセスできますが、例の名前は 1 つだけです。したがって、ドキュメンテーションを作成するとき、それが最初のグループからのものなのか、2 番目のグループからのものなのかを判断することはできません。「Pickles」などの他のツールにも同じ問題があることに気付きました。
各例の名前を取得しようとするコードを次に示します。
foreach( var feature in file.Feature.FeatureElements )
{
var example = ( ( ScenarioOutline ) ( x ) ).Example;
// this value always remain the same and is incorrect according to my feature file.
var exampleName = example.Name != exampleName
}
問題は、解析に使用される gerkin ライブラリではなく、SpecFlow ライブラリ自体にある可能性があると考えています。NUnit は、テスト ケースを作成するときに 2 番目の例の名前も認識できないようです。
以前にこれを扱った人はいますか?
PS: 誰かがシナリオ アウトラインにタグを付けてください。シナリオと同じではありません。