J'essaie de vérifier si un texte a été écrit dans un fichier (build.log) après l'exécution d'une tâche de rake qui lancera une exception. Checkout à la fois les extraits de code ci-dessous, celui avec begin fonctionne alors que lambda jette un message disant qu'il n'a pas pu trouver le fichier build.log.Quelle est la différence entre lambda et begin block?
Utiliser commencent à tester. (Travaux)
begin
Rake::Task['git:checkout'].invoke //writes "destination already exists" to build.log
rescue
end
IO.read(@[email protected]_id+"/build.log").should match(/.*destination.*already.*exists.* /)
Essayer de tester la même chose en utilisant lambda. (Pas fonctionne)
lambda {
Rake::Task['git:checkout'].invoke //writes "destination already exists" to build.log
}
IO.read(@[email protected]_id+"/build.log").should match(/.*destination.*already.*exists.* /)
Quelle est la différence entre ces deux?
Merci beaucoup. Votre réponse a clarifié ma confusion. – Muthu