【发布时间】:2014-01-11 10:03:58
【问题描述】:
我使用 buildr 已经有一段时间了,但是今天我遇到了一个与 ruby 代码的单元测试有关的小问题。
所以在我的构建文件中我有以下几行:
define "ruby-project" do
project.version = VERSION_NUMBER
project.group = GROUP
Rake::TestTask.new(:test_rb) do |t|
t.warning = true
t.verbose = true
t.test_files = FileList['test/*.rb']
end
task test => [:test_rb]
end
running buildr test 实际上运行测试,这很好。测试其实就是这样:
require 'test/unit'
class TestFileParse < Test::Unit::TestCase
def test_fail
assert(false, 'test to fail')
end
end
正如预期的那样,它失败了,但是对我来说很奇怪的是 buildr 用该消息退出了构建:
sh: 2: Syntax error: Unterminated quoted string
Buildr aborted!
RuntimeError : Command failed with status (1): [/usr/bin/ruby1.9.1 -w -I"lib" -I"/var/lib/...]
运行ruby file-with-failing-test-from-above.rp 不会抛出运行时错误,而是在屏幕上打印测试报告,这是我想要的。
问题
如果测试失败,如何让 Buildr 运行单元测试而不退出 RuntimeError?
问候菲利普
【问题讨论】:
标签: ruby unit-testing buildr