我今天用 rcov + Rails3 碰壁了。
我正在使用 Ruby 1.9.2-preview3 开发我的 Rails3 应用程序。rcov 和相关性 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,我的短期解决方案是什么?