4

今日、rcov + Rails3 で壁にぶち当たりました。

Ruby 1.9.2-preview3 を使用して Rails3 アプリを開発しています。rcov と relevance-rcov は Ruby 1.9.2 ではまだ動作しません。rcov のフォークもまだ見つかりません。rvm --default 1.8.7; を使用して Ruby 1.8.7 に簡単に切り替えることができたので、それほど大きな問題ではありませんでした。レーキ テスト:カバレッジ。

そこで今日、アプリを beta4 から Rails 3.0.0-rc に移行しました。そのバージョンには linecache19 が必要です。問題は、linecache19 が 1.8.7 ではコンパイルされず、1.9.2-preview3 のみでコンパイルされ、--include-* パラメータをどのように構成しても、vm_core.h ファイルが表示されないことです。つまり、Ruby 1.8.7 のセットアップで作業中の rcov が失われ、1.9.2-preview3 のセットアップではかろうじて機能する rcov しかなく、ひどく間違ったカバレッジ統計が作成されます。

動作する正確な rcov に対する私の短期的な解決策は何ですか?

4

2 に答える 2

1

はい、1.9.2 はトレース イベントでは動作しません。そうは思わないので、1.9.1 に戻してください (または、一度動作させましたか?)

http://redmine.ruby-lang.org/issues/show/3660

-r

于 2010-08-06T23:36:38.860 に答える
0

ruby1.9.2+ では linecache19 を使用する必要があります

于 2012-03-22T17:57:37.423 に答える