ruby – 失败后继续耙

我正在运行rake来自动化我在CCNet内部的构建过程.我用它来启动IIS Express,然后运行Nunit,然后在Nunit完成后关闭服务器.问题是,每次Nunit失败,耙子停止,永远不会到达关闭部分.在Nunit失败后如何继续使用rake,并且仍然告诉CCNet Nunit失败了,构建也是如此?

解决方法

你如何从rake运行NUnit?你在用“sh”吗?

这是你使用“sh”执行shell命令并拦截结果的方法.

我只是使用空块来忽略任何结果(失败或成功)

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

关闭服务器后将此引发异常置于有效状态,以便ccnet知道构建失败

raise "NUnit Failed" if nunitSuccessFlag == false

替代方法:使用上面用户knut所述的try catch块,如以下链接所示:
Rake Task: error handling(关闭确保块中的服务器)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...