gpt4 book ai didi

ruby-on-rails - Rcov:为什么这段代码没有被考虑覆盖?

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:22 28 4
gpt4 key购买 nike

这是我的 Controller :

class MyController < ApplicationController
include MyHelper

def index
get_list_from_params do |list|
@list = list
respond_to do |format|
format.html
format.xml { render :xml => @list }
format.json { render :json => @list }
end
end
end
end

...它所基于的助手:

module MyHelper
def get_list_from_params(param = :id, &on_success)
raw_id = params[param]
begin
id = Integer(raw_id)
rescue
render :template => "invalid_id", :locals => {:id => raw_id }
else
yield MyList.new(id)
end
end
end

...和我的功能测试(使用 Shoulda):

class MyControllerTest < ActionController::TestCase
context "MyController index" do
setup do
get :index
end

should_respond_with :success
end
end

编辑 我的 rcov rake 与官方常见问题解答中列出的完全相同:eigenclass.org

RCov (0.9.7.1) 将 Controller 中直到“def index”的每一行都列为绿色,之后的每一行(包括所有“结束”)都列为红色/未执行。我知道当我的测试实际执行时,它确实成功执行了代码。

为什么 RCov 会给出不直观的结果?我在这里遗漏了什么吗?

最佳答案

我猜您使用的是 ruby​​ 1.9? Rcov 不支持 ruby​​ 1.9 并产生不可预测的结果。使用 SimpleCov相反。

关于ruby-on-rails - Rcov:为什么这段代码没有被考虑覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218362/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com