Tôi mới sử dụng thử nghiệm Cucumber.Tính năng dưa chuột và các định nghĩa về bước
Tôi đã tạo ra hai tính năng tập tin:
events.feature
partner.feature
và có định nghĩa bước của tôi trong một thư mục step_definitions:
./step_definitions/
events.rb
partner.rb
Dường như dưa chuột sẽ tìm trong tất cả các file rb cho các thông tin bước .
Có cách nào hạn chế đối tượng địa lý để xem tệp định nghĩa bước cụ thể không?
Lý do tại sao tôi muốn làm điều này, là bởi vì tôi nhận được lỗi kết hợp mơ hồ, ngay cả khi tôi sử dụng cờ --guess.
Lý do tại sao tôi muốn làm điều này là vì những lý do sau. Tôi đang thử nghiệm CMS và muốn kiểm tra từng loại nội dung khác nhau (sự kiện & đối tác) trong các tính năng riêng biệt.
events.feature
Feature: Add partner
As an administrator I can add a new partner
Scenario: Create partner
Given I am logged in
When I create a partner
Then I should see content
partner.feature
Feature: Add event
As an administrator I can add a new event
Scenario: Create event
Given I am logged in
When I create an event
Then I should see content
Chỉ cần tập trung vào 'sau đó tôi sẽ thấy nội dung' mà là trong cả hai kịch bản, các lỗi xảy ra bởi vì trong các tập tin rb Tôi cần bao gồm:
đối tác.rb
Then /^I should see content$/ do
BROWSER.html.should include('SOME PARTNER CONTENT')
end
events.rb
Then /^I should see content$/ do
BROWSER.html.should include('SOME EVENT CONTENT')
end
có nghĩa là có một trận mơ hồ của "Tôi sẽ thấy nội dung".
Tôi hiểu có nhiều cách khác nhau của cơ cấu này, tức là tôi có thể tạo ra một tính năng nội dung, và sử dụng kịch bản phác thảo:
Feature: Add content
As an administrator I can add a new content
Scenario Outline: Create content
Given I am logged in
When I create an <content type>
Then I should see <example content>
Examples:
|event |March Event |
|partner |Joe Blogs |
Nhưng tôi không muốn làm điều này vì tôi muốn để đóng gói từng nội dung gõ vào tính năng thử nghiệm của riêng họ.
Vì vậy, về cơ bản tôi cần phải tìm hiểu cách chạy các tệp bước cụ thể theo tính năng tôi đang thử nghiệm.
Tôi đồng ý với cách này. Nó cũng mang tính biểu cảm hơn nhiều, vì các bước của bạn nên như vậy. –