我现在正在使用buildr一段时间,但今天我遇到了一些与ruby代码单元测试有关的小问题。使用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
运行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
退出运行单元测试?
问候菲利普