3

スペックフローをインストールしました。デフォルトでは、このシナリオで 2 つの数値を加算します。ソリューションをビルドすると、これらのエラーが発生します。「メソッド 'Given' のオーバーロードは 4 つの引数を取らない」. ここで私が見逃しているのは何ですか?これが生成されたファイルです。

public virtual void AddTwoNumbers()
        {
            TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add two numbers", new string[] {
                        "mytag"});
            #line 7
            this.ScenarioSetup(scenarioInfo);
            #line 8
             testRunner.Given("I have entered 50 into the calculator", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
            #line 9
             testRunner.And("I have entered 70 into the calculator", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "And ");
            #line 10
             testRunner.When("I press add", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
            #line 11
             testRunner.Then("the result should be 120 on the screen", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Then ");
            #line hidden

            this.ScenarioCleanup();
        }

このシナリオの場合:

Feature: SpecFlowFeature1 くだらないミスを避けるために 数学バカとして 2つの数の和を教えてもらいたい

@mytag シナリオ: 電卓に 50 を入力し、電卓に 70 を入力した場合、2 つの数値を加算します。 [追加] を押すと、結果は画面上で 120 になります。

4

1 に答える 1

5

techtalk.specflow.dll のバージョンの問題でした。1.8.1 バージョンを 1.9.0 に置き換えたところ、すべてが機能しました。あなたの提案に感謝します

于 2013-01-24T04:37:56.803 に答える