Soy nuevo en las pruebas de pepino.Características y definiciones del paso del pepino
he creado dos archivos características:
events.feature
partner.feature
y tienen mis definiciones paso en una carpeta step_definitions:
./step_definitions/
events.rb
partner.rb
Parece que el pepino se ve en todos los archivos .RB por la información paso .
¿Hay alguna forma de restringir la función para ver un archivo de definición de paso específico?
La razón de por qué quiero hacer esto, es porque obtengo errores de coincidencia ambiguos, incluso cuando uso la bandera --guess.
La razón de por qué quiero hacer esto es por las siguientes razones. Estoy probando un CMS, y quiero probar cada uno de los diferentes tipos de contenido (eventos & socios) en funciones separadas.
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
sólo se centra en el 'entonces yo debería ver el contenido', que es en ambos escenarios, el error se produce porque en los archivos .RB necesito incluir:
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
que significa que hay una coincidencia ambigua de "Debería ver el contenido".
entiendo que hay diferentes maneras de estructurar este, es decir, que podría crear una característica de contenido y utilizar escenario esboza:
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 |
Pero no quiero hacer esto porque quiero encapsular cada contenido escriba su propia característica de prueba.
Así que, esencialmente, tengo que encontrar la forma de ejecutar archivos de pasos específicos de acuerdo con la función que estoy probando.
Estoy de acuerdo con esta manera. Es mucho más expresivo también, como deberían ser tus pasos. –