如何让rcov任务知道子任务是否失败?

| 我有这个任务:
task :all => [\'foo\', \'bar\', \'announce_success\']
如果
foo
bar
没有引发异常,则
announce_success
发生。如果确实引发异常,如何执行特定的任务或代码块?     
已邀请:
一旦依赖项之一失败/引发和异常,您定义任务的方式将导致rake退出。这是rake的核心功能。 解决的一种方法是做类似的事情
task :all do
 task :tmp => [\'foo\',\'bar\']
 begin 
   Rake::Task[:tmp].invoke
 rescue
  #do something with the exception
 end
end
    
不幸的是,这与Rake背道而驰。 Ruby有一个ѭ5when钩子,如果您想在Rake终止时进行一些清理,则可以添加一个代码块。您可以像这样组合rake-tasks和
at_exit
hook:
  task :cleanup do
    at_exit {
      # cleanup code here
    }
  end 
只要确保在依赖项列表的早期执行了“ 8”。     

要回复问题请先登录注册