rcov "stack level too deep" 问题的解决

rcov 引起的 rexml/formatters/pretty.rb raise "stack level too deep" 这个问题google已有不少资料,初步的解决方案就是rexml/formatters/pretty.rb 130行改为
place = string.rindex(' ', width) || width 或者
place = string.rindex(' ', width)
return string if place.nil?
这个在我的开发环境Ubuntu下是没问题了,但是我的cruisecontrolrb跑在gentoo上,其他ruby版本,程序都一样,还是老问题,最好还是google有解决方案,到 https://launchpad.net/ubuntu/intrepid/+source/rcov/0.8.1.2-2,下载这个rcov版本,把lib/rcov/report.rb这个问题替换一下就可以了,注意里面的ruby版本限定的是1.8.6,有需要就要改成你的版本

cruisecontrolrb集成rcov在task里面加上这句就可以了,很方面看报告

t.rcov_dir = ENV['CC_BUILD_ARTIFACTS'] ? ENV['CC_BUILD_ARTIFACTS'] + '/coverage' : 'coverage'

你可能感兴趣的:(.net,ubuntu,Google,Ruby)