2010-11-11 17 views
17

Tengo una función de pepino en features/object/create_object.feature. Pasa cuando ejecuto todas mis funciones con el comando 'pepino'. Estoy tratando de ejecutar esta función por sí mismo utilizando estos comandos:La función de ejecutar un solo pepino no carga las definiciones de pasos

cucumber features/object/create_object.feature 
rake features FEATURE=features/object/create_object.feature 

Sin embargo, todas las definiciones de paso para esta función surgen como no definidos:

Using the default profile... 
-------UUUUUUUUUUUU 

También he intentado inhabilitar el perfil con "--no-profile", pero fue en vano. ¡Gracias por adelantado!

Respuesta

29

Creo que se necesita para contar pepino cómo localizar las definiciones paso cuando las características de rodadura en los subdirectorios de ./features:

rake features FEATURE=features/object/create_object.feature REQUIRE=features

Usando cucumber desde la línea de comandos por su ejemplo que no funcionó para mí - - he tenido que añadir --require:

cucumber --require features features/object/create_object.feature

Más en this blog post.

+1

--require set me straight. ¡Gracias! – tassock

+1

También se puede usar -r en lugar de --require: pepino -r características ... – 0x4a6f4672

+0

¿Por qué no comprueba la existencia del directorio "features" y lo hace automáticamente, como rspec hace para el directorio "spec"? –

0

me encontré con el mismo problema, pero la característica de requerir no lo resolvió En cambio me dieron en torno al problema mediante el uso de etiquetas

Así que en lugar de llamar

características de pepino/accounts.Feature

llamo

cucumb er --tags @account cuenta

donde "@account" va delante del escenario

@Current Escenario: Usuario anónimo puede crear una cuenta Dado un usuario anónimo

funciona bien. Todos los archivos de steps.rb se cargan

Cuestiones relacionadas