web-dev-qa-db-ja.com

「例:」を追加するときのSpecflowカスタムツールエラー

私はこの仕様を持っています:

Feature: Homepage
    As a webiste user
    I want to see a pretty homepage

Scenario: Homepage Display
    Given I am on an ecommerce <website>
    When I look at the content
    Then I should see a swiper

Examples: 
| Description | website             |
| Local       | localhost:9000      |
| Development | dev.mysite.com      |

しかし、Visual Studio 2015はビルドしません:

カスタムツールエラー:(10:1):予想:#EOF、#TableRow、#DocStringSeparator、#StepLine、#TagLine、#ScenarioLine、#ScenarioOutlineLine、#Comment、#Empty、「例:」

例:を削除しても問題ありません。

私の知る限り、仕様は正しい構文であるように見えますが、私は昨日これを調査し始めたばかりなので、おそらく基本的なエラーを犯したでしょう。シナリオを右クリックして、ステップコードOKを生成できます。

NuGetから使用しています。

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

およびExtensions and Updates:から

  • Visual Studio 2015、バージョン2015.1.2のSpecFlow

「Unit Test Project」Framework 4.5.1を使用してプロジェクトを作成しました。


私は何を間違えていますか?

29
NikolaiDante

例は、シナリオアウトラインでのみ使用できます。シナリオアウトラインは、異なるデータセットでシナリオを実行する方法です。

ScenarioScenario Outlineに変更すると、例が機能します。

Feature: Homepage
    As a webiste user
    I want to see a pretty homepage

Scenario Outline: Homepage Display
    Given I am on an ecommerce <website>
    When I look at the content
    Then I should see a swiper

Examples: 
| Description | website             |
| Local       | localhost:9000      |
| Development | dev.mysite.com      |

GitHub Cucumberのページには、シナリオの概要に関する適切な説明があります。 https://github.com/cucumber/cucumber/wiki/Scenario-outlines

54
devtony