用ruby更新rally中的测试用例

用ruby更新rally中的测试用例,ruby,cucumber,rally,Ruby,Cucumber,Rally,我正在尝试更新特定场景的测试用例。但它表示未定义的方法更新为:test_case符号 在这方面需要帮助 我的更新方法是 def dataValidInput(featName,testCase) fields = {:workspace => @rally["workspace"], :project => @rally["project"], :work_product => featName, :test_case => testCase,

我正在尝试更新特定场景的测试用例。但它表示未定义的方法更新为:test_case符号

在这方面需要帮助

我的更新方法是

def dataValidInput(featName,testCase)
  fields = {:workspace => @rally["workspace"],
    :project => @rally["project"],
    :work_product => featName,
    :test_case => testCase,
    :validation_input => @step_name,
    :name => testCase}
  test_case = @slm.update(:test_case,fields)
end
我得到的输出是

undefined method `update' for :test_case:Symbol (NoMethodError)
C:/Ruby22/lib/ruby/gems/2.2.0/gems/rally_rest_api-1.1.0/lib  /rally_rest_api/rally_rest.rb:105:in `update'
C:/Users/CukesRally/features/CreateTC10.rb:176:in `nilValidInput'
C:/Users/CukesRally/features/CreateTC10.rb:154:in `chek_Steps'
C:/Users/CukesRally/features/CreateTC10.rb:132:in `find_or_create_test_case'
C:/Users/CukesRally/features/CreateTC10.rb:104:in `after_features'
C:/Users/CukesRally/features/CreateTC10.rb:93:in `before_test_case'
我的命令:

cucumber C:/Users/CukesRally/features/Plan.feature --format MyTest::CreateStep

谢谢

首先,我发现你使用的是过时的宝石。请切换到使用rally_api gem。最新版本为1.1.2:


然后,如果您仍然需要帮助,请告诉我代码所在的回购协议或提供一个要点链接。我想知道@slm和:work_产品的定义,因为它们似乎是您错误的来源。

我只使用rally_api 1.1.2 gem。在上面的输出中,它显示了rally_rest_api 1.1.0版。。Am实例化RallyRestApi并使用@slm作为变量(@slm=RallyRestApi.new(:url,:用户名,:密码)–这两个gem的名称非常相似,我认为您使用的是旧的/过时的gem。要验证这一点,请进入项目的命令行,键入“gem list”查看gem列表并复制粘贴到此处。我相信您正在运行旧的rally_rest_api gem(请参阅),而不是新的rally_api gem(请参阅)。在新的gem中,您实例化的类名不同(例如:@rally=RallyAPI::RallyRestJson.new(config))***本地GEMS***activemodel(4.2.1)activeresource(4.0.0,2.3.4)activesupport(4.2.1,2.3.4)bigdecimal(1.2.6)builder(3.2.2.2)Cumber(2.0.0)Cumber core(1.1.3)Cumber to rally(0.1.3)debase(0.2)debase-ruby_core_source(0.7.8)diff lcs(1.2.5)域名(0.5.23)格式化程序(0.1.0)格式化程序日期(0.1.1)格式化程序编号(0.1.0)gherkin logger(2.12.2)http cookie(1.0.2)httpclient(2.6.0.1,2.4.0)i18n(0.7.0)io控制台(0.4.3)java属性(0.0.0)java属性(0.0.0.2)json(1.8.1)mime Logu属性(0.2)类型mini_portile(0.6.2)minitest(5.4.3)multi_json(1.11.0)multi_test(0.1.2)net-http-digest_auth(1.4)net-http持久(2.9.4)ntlm http(0.1.1)optparse命令(0.1.8)power_assert(0.2.2)properties ruby(0.0.4)psych(2.0)rails Observators(0.1.2)rake(10.4.2)rake(1.2)rally_api(1.1.2)rally api(1.2)debug(1.2)rally api(1.0.0)debug ide)api(1.0)api(1.2)测试单元(3.0.8)线程安全(0.3.5)tzinfo(1.2.2)unf(0.1.4)unf ext(0.0.6)webrobots(0.1.1)yaml lint(0.0.4)这些是我在使用RallyAPI::RallyRestJson.new(配置)时安装的gems…我找不到工作区。。