Table of Contents
En este tutorial, exploraremos algunas de las posibles marcas que pueden hacer que rspec se detenga en nuestro primer error, y luego proporcionaremos posibles soluciones que puede intentar solucionar el problema.
< / p>
Actualizado
Si su organización ejecuta el paquete Explore de un proyecto RSpec localmente, deje automáticamente RSpec para el fallo de la prueba principal con --fail-fast
# 1 .
First Failure Eyection evita y reduce la cantidad de salida de pantalla cuando los obstáculos son competentes durante una carrera. Para proyectos con suites de verificación más lentas, habilite la capacidad Use --fail-fast
si la suite se ejecuta en una ruta y simplemente registre las ejecuciones completas para el CI.
paquete Exec rspec --fail-fast
¿Existe una estrategia programática para detener la prueba rspec sobre la incapacidad inicial?
- Tengo un conjunto de pruebas, algunas de las cuales son pruebas rspec, y las termino principalmente al mismo tiempo.
- Cada rspec está definitivamente en una base de datos spec.rb separada
Si alguna de estas pruebas falla, quiero detener la ejecución apuntando a una prueba fallida en particular, pero no detener permanentemente todo el conjunto de pruebas en particular en el que la tengo.
RSpec.configure hacer | c | c.fail_fast significa establecido en verdaderofin
Pero en uno de nuestros archivos de especificaciones, que corrí en mi propio conjunto de pruebas, todos los números de ejecución fallan.
21,9k
solicitado el 24 de abril a las 2:25 p. m.
2366
¿No es la respuesta que busca? Consulte otros problemas informados por las pruebas de diagnóstico Rspec Ruby o pregunte su propia opinión.
Actualizado
¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!
Sé que este es un problema principal antiguo, pero me encontré con él mientras trataba de ayudarlo a resolverlo yo mismo. Después de muchas búsquedas fallidas, encontré algo que es realmente fácil de implementar y que realmente funciona de la manera que yo quería.
Simplemente mejore lo siguiente en cada archivo de especificaciones para infravalorar las situaciones siguientes (en ese archivo en particular) en el momento en que ocurra una excepción:
antes: están realizando todo $ continuar significa verdadero fin a quien: a todos a dirigir | ejemplo | entonces siguiente $ $ siguiente implica falso Example.run $ continue = genuino, excepto, por ejemplo, una excepción otro Ejemplo. salto fin fin
Aquí debe aclararse el sentido común. Siga usando los ejemplos hasta que se lance una excepción, y luego ignore el resto de los ejemplos por esa especificación en particular. El gancho universal simplifica la lógica específica porque puede controlar parte de la ejecución de cada ejemplo por una persona. Consulte la documentación completa de RSpec para obtener más información sobre los ganchos “redondos” comunes.
Respondido el 4 de agosto de 2015 a las 18:16
setenta y uno
Acelera tu computadora hoy con esta simple descarga.Rspec Stop On First Error
Rspec Arrêter Sur La Première Erreur
Остановка Rspec при первой ошибке
Rspec Stop Bij Eerste Fout
Rspec Stop Beim Ersten Fehler
첫 번째 오류 시 Rspec 중지
Rspec Stop Al Primo Errore
Parada Rspec No Primeiro Erro
Rspec Stopp Vid Första Felet
Zatrzymanie Rspec Przy Pierwszym Błędzie