2012-02-27 25 views
10

Tôi đang sử dụng Specflow (http://specflow.org/) để viết một số thử nghiệm tích hợp và tôi muốn chạy một kịch bản duy nhất. Có cách nào để chạy một kịch bản duy nhất với Resharper 6? BTW tôi cấu hình specflow để sử dụng MSTest.Làm thế nào để chạy một kịch bản Specflow duy nhất trong Resharper

My Specflow thử nghiệm trông giống như:

Feature: Customer management 

Scenario: Add a new Customer into system 
    Given the User has entered the customer with the following data 
    | name | last_name | birthday | 
    | Peter | Stein  | 12.09.1955 | 
    When the User has pressed the Save Button 
    Then the following customer should be stored in the data base 
    | name | last_name | birthday | 
    | Peter | Steim | 12.09.1955 | 

Scenario: Second scenario..... 

Scenario: Third scenario..... 

Tôi muốn chỉ chạy kịch bản đầu tiên.

Trả lời

10

Nếu bạn đang chạy với ReSharper như tôi chỉ cần mở tập tin tính năng nhấp chuột phải bất cứ nơi nào trong một kịch bản và chọn "Chạy kịch bản Specflow" từ trình đơn bật lên. Nó chỉ chạy một kịch bản mà bạn đang ở.

Xin lưu ý, tôi đang sử dụng ReSharper để chạy thử nghiệm.

0

Mỗi trường hợp sẽ kết thúc thành một MSTest. Trong ReSharper, tôi thường đi vào Unit Test Explorer (Control + Alt + U), đảm bảo rằng Group by được đặt thành Dự án và không gian tên, sau đó điều hướng đến dự án Thử nghiệm chấp nhận của tôi, mở không gian tên cho tính năng (tôi nhóm các tệp tính năng trong các thư mục để đặt chúng trong các không gian tên phù hợp) và mở rộng tính năng này để xem tất cả các thử nghiệm/kịch bản riêng lẻ. Chọn chỉ một trong số đó và nhấp vào nút Chạy hoặc Gỡ lỗi sẽ thực thi một thử nghiệm đó.

+0

Xin chào Michael, cảm ơn câu trả lời của bạn. Đó là một giải pháp tốt nhưng nó có vẻ là một công việc xung quanh. Những gì tôi đang tìm kiếm là một plugin hoặc một cách khác để chạy kịch bản như họ một bài kiểm tra đơn vị. – Diego

+0

Tôi bị nhầm lẫn bởi nhận xét của bạn. SpecFlow biến từng kịch bản thành một thử nghiệm đơn vị. Câu trả lời của tôi là giải thích làm thế nào bạn có thể chạy một bài kiểm tra đơn vị, đó là chính xác một kịch bản. Có lẽ tôi không hiểu những gì bạn đang tìm kiếm ... –

+0

Xin chào Michael, bạn nói đúng, quy trình dịch chuyển mọi Kịch bản thành một bài kiểm tra đơn vị và đề xuất của bạn hoạt động. Tuy nhiên tôi đã suy nghĩ về một giải pháp mà tôi chọn một kịch bản trong trình soạn thảo và tôi chạy nó. Ví dụ với resharper khi chỉnh sửa các bài kiểm tra đơn vị chúng tôi có một điểm màu xanh lá cây ở phía bên để thực hiện nó. Với đề nghị của bạn, tôi phải tìm kiếm bài kiểm tra đơn vị được tạo ra và phải mất một thời gian khi tôi có nhiều kịch bản. Có lẽ tôi đang tìm một tùy chọn mà nó vẫn chưa được triển khai trong Resharper. Bạn biết ý tôi là gì không? – Diego

1

những gì tôi làm là bật mở tệp C# được tạo và tìm thử nghiệm đã tạo ở đó và sử dụng phím tắt tôi đã thiết lập cho nhân viên kiểm tra thu hồi lại để thực hiện các thông số kỹ thuật (và có thể sử dụng quả bóng màu xanh lá cây/màu vàng bằng chuột quá). nó ít hơn lý tưởng và tôi đồng ý nó sẽ là tuyệt vời nếu bạn chỉ có thể thực hiện từ các tập tin tính năng. tôi đã không tìm thấy bất cứ điều gì như thế ra khỏi đó. sẽ là một dự án đáng giá để cố gắng tìm ra cách để thực hiện điều đó với plugin. không chắc chắn những gì sẽ mất.

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