2012-04-23 20 views
5

En cucucmber quiero ejecutar un paso después de que se ejecuten todos los escenarios en una característica, ¿puedo tener un enganche posterior para la característica completa, actualmente tengo ganchos para cada escenario?Después del enganche para la función completa en pepino

+0

Por lo que yo sé (y en base a [esta página wiki de Github] (https://github.com/cucumber/cucumber/wiki/Hooks)) solo puede tener los ganchos para un escenario, paso, etiqueta, o en una escala global, pero no basada en la característica. – MrDanA

+0

¿Por qué quiere ejecutar algo después de cada característica, pero no después de cada escenario? ¿Está configurando los datos que está utilizando para todas las pruebas y desea desmontarlos al final de la ejecución de la función? –

Respuesta

3

Sé que ha sido un largo tiempo, pero que no he sido un usuario de aquí por mucho tiempo, pero, Hay un gancho de salida que se utiliza como esto:

at_exit do 
    # Add code here 
end 

Este debe ser colocado en su archivo o el directorio env.rb características/apoyo

Aquí es a great link

+0

El código 'at_exit' se invoca después para todas las características, no después de una función –

0

Puede utilizar un formateador personalizado y utilizar el método after_feature.

(que solía tener un enlace con más información, pero @katta acaba de señalar que su ya no está disponible)

+0

su enlace está protegido con contraseña – katta

0

Es un poco de una solución, pero sólo podría tener escenarios al principio y al final de la característica de configuración/desmontaje. Los escenarios se ejecutan en el orden en que se especifican, de modo que siempre que tenga el escenario de configuración en la parte superior y el desmontaje en la parte inferior, entonces funciona bien.

También puse el Escenario 'Escenario: configuración de características' y 'Escenario: Desmontaje de características' para hacerlo más obvio al enviar los resultados a un formateador.

Cuestiones relacionadas