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
20
A
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.
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
- 1. Reutilizar Pasos de pepino
- 2. Pepino y liquidación: usuario_actual en pasos
- 3. Los pasos de pepino no se cargan automáticamente al ejecutar las características
- 4. ¿Cómo puedo encontrar archivos que usan ciertos módulos en CPAN?
- 5. La función de ejecutar un solo pepino no carga las definiciones de pasos
- 6. "rake" ejecuta todas mis pruebas de Cucumber bien, pero "pepino" no tiene los pasos
- 7. ¿Cómo funcionan las sesiones de PHP? (no "¿cómo se usan?")
- 8. Se rechazarán las aplicaciones que usan telprompt
- 9. ¿Por qué mis escenarios de pepino fallan cuando los pasos se ejecutan juntos, pero pasan cuando se ejecutan singularmente?
- 10. Pepino/Capibara: verifique que una página NO tenga contenido?
- 11. Errores de pepino suprimidos (no se muestran por completo)
- 12. ¿Se refactoriza en pequeños pasos?
- 13. ¿Cómo se usan los marcos de CSS?
- 14. ¿Cómo encontrar qué procedimientos almacenados usan qué índices?
- 15. Lista de países que usan NSLocaleCountryCode
- 16. Proyectos que usan py.test
- 17. Error de Git: no se puede encontrar
- 18. pepino
- 19. Ejemplos de proveedores de contenido que no usan SQLite
- 20. capibara de pepino ¿cómo funciona?
- 21. ¿Qué componentes de RichFaces usan prototipo, que usan jquery?
- 22. que afirme que una excepción en particular se lanza en Pepino
- 23. Establecer encabezados de respuesta que no usan filtro - RESTeasy
- 24. ¿Cómo obtener advertencias sobre las variables asignadas, pero que ya no se usan?
- 25. ¿Cómo se usan las etiquetas con las declaraciones que no son un bucle?
- 26. No se pudo encontrar el componente de ColdFusion que existe
- 27. Cómo encontrar pruebas Junit que usan un método Java dado directa o indirectamente
- 28. ¿Cómo se usan las matrices débiles?
- 29. ¿Puede CMake generar scripts de compilación que * no * usan cmake?
- 30. ¿Cómo se usan DVCS en equipos grandes?
suena como lo que quiero, pero cuando corro que consigo 'Usando el perfil predeterminado ... objeto constante sin inicializar :: Fábrica (NameError)' por favor, puesto –
la traza completa –
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! –