0

現在、シナリオ アウトラインの例の行を返し、行のサイズを取得したいのですが、SpecRun が機能ファイルを読み取るときに、シナリオ アウトラインの例をカスタム レポートの個々のシナリオに自動的に変換するため、これを行うことができません。この情報を必要とするものを作成したい。

ScenarioContext.Current.ScenarioInfo では、この機能は提供されません。

JAVA で同じ問題に直面したとき、gherkin.formatter をカスタム クラスに実装し、RunCukesTest クラスで plugins = {"my.package.customreport"} で呼び出しました。

ただし、gherkin.dll をインポートした後、.Net SpecRun で同じことを行う方法がわかりません。

誰かがこれに光を当てるか、別の解決策を教えてください。

ありがとう!

4

1 に答える 1

1

あなたが書いたように:私はこれがすべてのステップで機能する必要があり、これも例の数と反復回数を教えてくれません。

シナリオの概要: シナリオの概要の例

Given I have RestAPI '<iterationNumber>'

When I read '<iterationNumber>' and '<api_key>' 

Then the '<iterationNumber>' and results table
| links list |
| aaa        |
| bbb        |

Examples:
| iterationNumber | api_key                      |
| 0               | @@app.config=api_key_full    |
| 1               | @@app.config=api_key_limited |

これをデバッグ

    [Given(@"I have RestAPI '(.*)'")]
    public void GivenIHaveRestAPI(int iterationNumber)
    {
        Console.WriteLine(iterationNumber);
    }

    [When(@"I read '(.*)' and '(.*)'")]
    public void WhenIReadAnd(int iterationNumber, string p1)
    {

        Console.WriteLine(iterationNumber);
    }

    [Then(@"the '(.*)' and results table")]
    public void ThenTheAndResultsTable(int iterationNumber, Table table)
    {
        Console.WriteLine(iterationNumber);
    } 
于 2015-10-04T16:35:36.517 に答える