2012-01-23 24 views
20

He estado trabajando con Cucumber durante aproximadamente un año y he estado refaccionando continuamente las funciones y las definiciones de paso en el camino. Tengo muchos pasos definidos en muchos archivos y no puedo evitar sentir que muchos de ellos ya no son necesarios. ¿Hay alguna forma de encontrar qué definiciones de pasos de pepino ya no se usan?Cómo encontrar pasos de pepino que no se usan

Respuesta

32

El formateador stepdefs puede hacer esto, por ejemplo .:

cucumber --dry-run -f stepdefs 

Se imprimirá 'y no incluya ninguna medida' para cualquier no-partidos.

Si tiene cualquier paso que sea solo utilizado por otros pasos, omita --dry-run para obtener resultados precisos. Con --dry-run, los pasos no se ejecutan y pepino no descubrirá que el paso referido se utiliza realmente.

+0

suena como lo que quiero, pero cuando corro que consigo 'Usando el perfil predeterminado ... objeto constante sin inicializar :: Fábrica (NameError)' por favor, puesto –

+0

la traza completa –

+1

He encontrado esto en el libro de pepino anoche y aparentemente no carga el archivo env.rb que explica por qué las cosas están fallando. Pude hacerlo funcionar después de mover las cosas y es exactamente lo que quiero. ¡Gracias! –

5

Puede intentar publicar sus historias en una herramienta de cobertura como simplecov.

De forma predeterminada, probablemente excluirá el código de prueba, como los pasos de pepino, ya que normalmente uno está interesado en la cantidad de código de la aplicación y no en la cantidad de código de prueba, pero debería ser fácil revertir.

Cuestiones relacionadas