2009-10-15 5 views
2

J'utilise Ruby et Rake pour faire nos builds en ce moment pour les projets .Net.Rake (Ruby) erreur d'arrêt à la fin de la construction

J'appelle quelques outils de ligne de commande, tels que NCover pour vérifier que la couverture est suffisamment élevée. Lorsque NCover renvoie et quitte le code (échec), les sorties de Rake s'arrêtent immédiatement.

Y a-t-il un crochet, comme on_exit, que je peux utiliser. Je veux fondamentalement sortir "Build FAILED" dans l'écriture rouge gentille, et si possible l'étape il a échoué, et même mieux un message quant à pourquoi. Juste pour que ce soit un peu plus clair pour les développeurs.

Il y a quelque chose de similaire dans NAnt, et c'est assez pratique. Vous vous demandez si Rake/Ruby avait quelque chose de similaire.

Quelqu'un avait une expérience avec ce genre de chose?

Vive.

Répondre

3

Ruby a at_exit. Vous pouvez l'utiliser comme ceci:

at_exit do 
    puts "this gets printed before the script finishes" 
end 
+0

Ah bon sang, aurait dû l'essayer. J'utilise ça dans le concombre, je ne savais pas si c'était spécifique à ça. À votre santé. – Bealer

+0

Pas de problème, heureux d'aider! – Geo

1

Peut-être que vous pouvez vérifier l'erreur renvoyée par l'outil comme celui-ci:

sh %{NCover file} do |ok, res| 
    if ! ok 
    raise "Build FAILED in NCover" 
    end 
end 
Questions connexes