Jestem nowy w testowaniu ogórków.Funkcje ogórka i definicje kroku
Stworzyłem dwie cechy pliki:
events.feature
partner.feature
i mają definicje mój krok w folderze step_definitions:
./step_definitions/
events.rb
partner.rb
Wydaje się, że ogórek wygląda we wszystkich .rb plików za informacje kroku .
Czy istnieje ograniczenie polegające na ograniczeniu funkcji do określonego pliku definicji kroku?
Powodem, dla którego chcę to zrobić, jest to, że otrzymuję niejednoznaczne błędy dopasowania, nawet jeśli używam flagi --guess.
Powód, dla którego chcę to zrobić, jest następujący: Testuję CMS i chcę przetestować każdy z różnych typów treści (zdarzenia & partnerów) w oddzielnych funkcjach.
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
Tylko koncentrując się na 'potem muszę zobaczyć zawartość', który jest w obu przypadkach występuje błąd ponieważ w .rb plików muszę to:
partners.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
co oznacza, że jest niejednoznaczny mecz „powinien zobaczyć zawartość”.
Rozumiem, istnieją różne sposoby strukturyzacji to znaczy mogę utworzyć funkcję zawartości i użyć scenariusz przedstawia:
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 |
Ale nie chcę tego robić, bo chcę ująć każdą treść wpisz własną funkcję testową.
Zasadniczo muszę opracować sposób uruchamiania określonych plików kroków zgodnie z testowaną funkcją.
Zgadzam się w ten sposób. Jest też dużo bardziej wyrazisty, tak jak powinny być twoje kroki. –