【问题标题】:Rake (Ruby) catch error at end of buildRake (Ruby) 在构建结束时捕获错误
【发布时间】:2009-10-15 21:46:31
【问题描述】:

我目前正在使用 Ruby 和 Rake 为 .Net 项目进行构建。

我调用了一些命令行工具,例如 NCover 来检查覆盖率是否足够高。但是,当 NCover 返回并退出(失败)代码时,Rake 退出立即停止。

有没有我可以使用的钩子,比如 on_exit。我基本上想以漂亮的红色文字输出“Build FAILED”,如果可能的话,它失败的步骤,甚至更好的消息说明原因。只是为了让开发人员更清楚一点。

在 NAnt 中也有类似的东西,而且非常方便。想知道 Rake/Ruby 是否有类似的东西。

有没有人遇到过这种情况?

干杯。

【问题讨论】:

    标签: ruby rake


    【解决方案1】:

    Ruby 有at_exit。你可以这样使用它:

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

    【讨论】:

    • 该死的,应该刚刚尝试过。我在 Cucumber 中使用它,但不确定它是否特定于此。干杯。
    【解决方案2】:

    也许你可以像这样检查工具返回的错误:

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

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 2017-03-19
      • 1970-01-01
      • 2020-07-15
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 2015-07-14
      相关资源
      最近更新 更多