通过ruby在集会中更新测试用例

时间:2015-04-22 06:13:11

标签: ruby cucumber rally

我正在尝试更新特定方案的测试用例。但是它说未定义的方法更新为:test_case symbol。

需要帮助...

我的更新方法是......

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

由于

1 个答案:

答案 0 :(得分:1)

首先,我发现你使用的是过时的宝石。请切换到使用rally_api gem。最新版本为1.1.2:https://instagram.com/p/1nynTiiLSb/

然后,如果您仍然需要帮助,请指出代码所在的仓库或提供要点链接。我想知道@slm和:work_product的定义,因为它们似乎是您错误的来源。