- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

Ruby

はじめに Edit

コードガバレッジツールrcovについて

Ruby 1.8.7 で落ちる問題 Edit

以下のようなエラーがでてrcov+rspecが落ちる件

(rubyパス)/1.8/rexml/formatters/pretty.rb:131:in `[]': no implicit conversion from nil to integer (TypeError)
from (rubyパス)/lib/ruby/1.8/rexml/formatters/pretty.rb:131:in `wrap'
 :

付属ライブラリのrexmlの問題の模様です。

パッチが出てます。

こんな感じで修正
ruby/lib/ruby/1.8/rexml/formatters/pretty.rb

       def wrap(string, width)
         # Recursively wrap string at width.
         return string if string.length <= width
         place = string.rindex(' ', width) # Position in string with last ' ' before cutoff
+        return string if place.nil?
         return string[0,place] + "\n" + wrap(string[place+1..-1], width)
       end

No comment. Comments/Ruby/rcov?

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2009-03-22 Sun 16:13:20 JST (3555d)