2012-04-23 19 views
5

Trong cucucmber tôi muốn chạy một bước sau khi tất cả các kịch bản trong một tính năng được chạy, tôi có thể có móc sau cho toàn bộ tính năng không, tôi hiện có sau khi móc cho từng kịch bản.Sau khi móc cho toàn bộ tính năng trong dưa chuột

+0

Theo như tôi biết (và dựa trên [trang wiki Github này] (https://github.com/cucumber/cucumber/wiki/Hooks)) bạn chỉ có thể có sau khi móc cho một kịch bản, bước, hoặc trên quy mô toàn cầu, nhưng không dựa trên đối tượng địa lý. – MrDanA

+0

Tại sao bạn muốn chạy một cái gì đó sau mỗi Tính năng, nhưng không phải sau mỗi trường hợp? Bạn đang thiết lập dữ liệu mà bạn đang sử dụng cho tất cả các thử nghiệm và bạn muốn xé nó xuống vào cuối chạy tính năng? –

Trả lời

-2

Chắc chắn, chỉ cần gắn thẻ đối tượng địa lý của bạn.

After('@mytag') do 
    #Do your magic here 
end 

tài liệu này có thể giúp: http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method

+1

Điều đó sẽ chạy sau một thẻ cụ thể, theo từng trường hợp, nhưng không phải sau (và chỉ sau) toàn bộ đối tượng địa lý (ví dụ: users.feature). – MrDanA

+0

Ah, tôi hiểu nhầm câu hỏi. Mã số –

3

tôi biết được một thời gian dài của nó, nhưng tôi havent được một người dùng ở đây trong thời gian dài nhưng, Có một móc thoát mà được sử dụng như thế này:

at_exit do 
    # Add code here 
end 

này nên được đặt trong tập tin env.rb hoặc danh mục tính năng/hỗ trợ

Dưới đây là a great link

+0

'at_exit' được gọi sau cho tất cả các tính năng, chứ không phải sau một tính năng –

0

Bạn có thể sử dụng trình định dạng tùy chỉnh và sử dụng phương pháp after_feature.

(Tôi đã từng có một liên kết với nhiều thông tin, nhưng @katta chỉ chỉ ra rằng nó không còn khả dụng)

+0

liên kết của bạn được bảo vệ bằng mật khẩu – katta

0

Đó là một chút của một workaround, nhưng bạn chỉ có thể có tình huống ở đầu và cuối cùng tính năng cho thiết lập/teardown. Kịch bản được chạy theo thứ tự mà chúng được chỉ định, miễn là bạn có kịch bản thiết lập ở trên cùng và teardown ở phía dưới thì nó hoạt động tốt.

Tôi cũng đặt tên cho kịch bản 'Kịch bản: cài đặt tính năng' và 'Tính năng kịch bản:' để hiển thị rõ ràng hơn khi xuất kết quả vào trình định dạng.

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