2016-05-11 24 views
18

Tôi có đặc điểm kỹ thuật này:Specflow công cụ tùy chỉnh lỗi khi thêm "Ví dụ:"

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  | 

Nhưng Visual Studio 2015 sẽ không xây dựng nó nói:

Custom tool error: (10:1): expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples:'

Nếu tôi loại bỏ Ví dụ: không sao.

Theo như tôi có thể nói đặc điểm kỹ thuật có vẻ là cú pháp chính xác, nhưng tôi chỉ bắt đầu khám phá điều này ngày hôm qua vì vậy tôi có thể đã tạo ra một lỗi cơ bản. Tôi có thể nhấp chuột phải vào kịch bản và tạo mã bước OK, tất cả đều hợp lý.

Tôi đang sử dụng, từ NuGet:

  • SpecFlow 2.0.0
  • SpecFlow.MsTest 2.0.0

và từ Extensions và cập nhật:

  • SpecFlow cho Visual Studio 2015, phiên bản 2015.1.2

và tôi đã sử dụng "Dự án thử nghiệm đơn vị", Khung 4.5.1 để tạo dự án của tôi.


Tôi đang làm gì sai?

Trả lời

34

Ví dụ chỉ có thể được sử dụng với Phác thảo Scenario. Kịch bản phác thảo là cách để chạy một kịch bản với các tập dữ liệu khác nhau.

Nếu bạn thay đổi Scenario để Scenario Outline ví dụ của bạn sẽ làm việc:

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  | 

Các trang GitHub Dưa chuột có một lời giải thích tốt về Kịch bản Vạch: https://github.com/cucumber/cucumber/wiki/Scenario-outlines

Các vấn đề liên quan