Estoy ejecutando rake para automatizar mi proceso de compilación dentro de CCNet. Lo uso para iniciar IIS Express, luego ejecuto Nunit y luego apago el servidor después de que Nunit haya terminado. El problema es que cada vez que Nunit falla, el rake se detiene y nunca llega a la parte de apagado. ¿Cómo puedo continuar un rastrillo después de que Nunit ha fallado, y todavía le digo a CCNet que Nunit ha fallado, y por lo tanto, también lo ha hecho la compilación?Continuar Rastrillo tras error
Respuesta
¿Cómo ejecutas NUnit desde rake? ¿Estás usando "sh"?
Así es como usa "sh" para ejecutar el comando de shell e interceptar el resultado.
sólo tiene que utilizar bloque vacío para ignorar cualquier resultado (fallado o éxito)
sh "your shell command" do |ok,res|
#empty block to ignore any failed or success status
#in your case set failed flag based on ok parameter
nunitSuccessFlag=false #hardcoded for sample; must set true or false based on ok parameter
end
poner esta excepción aumento después de apagar el servidor para CCNet sabe que la acumulación no
raise "NUnit failed" if nunitSuccessFlag == false
alternativa: utilización intente capturar bloque como se indica por usuario knut arriba como se muestra en este enlace: Rake Task: error handling (apague el servidor en el bloque de seguridad)
Sí, estaba usando sh. Gracias. – DrSammyD
que utiliza esto para hacer rake
ignoran el estado devuelto desde el comando:
sh "the command || true"
true
siempre termina sin un error, por lo que siempre sh
ver un éxito.
- 1. Recuperación tras error en la aplicación
- 2. rieles rastrillo DB: error de volcado
- 3. CodeIgniter - ¿Continuar con el error de SQL?
- 4. SqlBulkCopy Error al manejar/continuar con el error
- 5. canción que suena uno tras otro error causas MP3Extractor
- 6. gemas de rastrillo: refresh_specs error en las gemas desempacadas
- 7. Rastrillo de error: advertencia: que ya está iniciado constante MAYOR
- 8. rubí en los carriles rastrillo db: migrate error
- 9. Brecha tras tabla en LaTeX
- 10. inesperado 'continuar'
- 11. activos rastrillo precompilación fallaron
- 12. rastrillo variable de tarea
- 13. Rastrillo para .NET
- 14. Rastrillo múltiple compilación
- 15. Rastrillo Tarea pedidos
- 16. matlab: insertando elemento tras elemento?
- 17. Alerta tras página de carga
- 18. Modificar tabla tras palabra clave en Oracle
- 19. PHP Fatal error: No se puede romper/continuar
- 20. error en su Gemfile, y Bundler no puede continuar
- 21. PHPUnit: error de aserción pero deseo continuar probando
- 22. Continuar declaraciones
- 23. Tarea de rastrillo de Crontab?
- 24. momento de 'rastrillo activos: precompilación'
- 25. God stop resque workers rastrillo
- 26. rastrillo falla con "temporizador expiró virtual"
- 27. Prueba de consola y rastrillo Rails: unidades
- 28. ¿Debo continuar registrándome una falla?
- 29. Fundido en cada elemento - uno tras otro
- 30. Tras referencias a tipos desconocidos en NDB
¿Cómo se detiene el rake? ¿Hay una excepción? Si es así, tómalo. – knut