1

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: 誰かがシナリオ アウトラインにタグを付けてください。シナリオと同じではありません。

4

1 に答える 1