我今天用 rcov + Rails3 碰壁了。

我正在使用 Ruby 1.9.2-preview3 开发我的 Rails3 应用程序。 rcov 和相关性 rcov 尚不适用于 Ruby 1.9.2。我也找不到任何 rcov 的分支。这没什么大不了的,因为我可以使用 rvm --default 1.8.7 轻松切换到 Ruby 1.8.7; rake 式测试:覆盖率。

所以今天我将我的应用程序从 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,我的短期解决方案是什么?

最佳答案

是的 1.9.2 不适用于跟踪事件,我不认为,所以恢复到 1.9.1(或者你有没有工作过一次?)

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

-r

关于ruby-on-rails - rcov + Rails3 rc 现在脱离了 linecache 依赖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3427451/

10-11 03:14