2015-04-22 4 views
1

Я пытаюсь обновить тестовый пример конкретного сценария. Но это говорит о том, что неопределенное обновление метода для: 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 

Thanks

ответ

1

Прежде всего, я вижу, что вы используете устаревший драгоценный камень. Перейдите к использованию драгоценного камня rally_api. Последняя версия: 1.1.2: https://rubygems.org/gems/rally_api/versions/1.1.2

Затем, если вам по-прежнему нужна помощь, пожалуйста, укажите мне репо, где находится код, или укажите ссылку gist. Я хотел бы знать, где @slm и: work_product определены как они, кажется, являются источником вашей ошибки.

+0

Я использую только Rally_api 1.1.2. В вышеприведенной выводе отображается rally_rest_api версия 1.1.0 .. Am, запускающая RallyRestApi и использующая @slm как переменную (@ slm = RallyRestApi.new (: url,: username,: password) - –

+0

Два драгоценных камня очень похожи друг на друга, и я думаю вы используете старый/устаревший. Чтобы убедиться в этом, перейдите в командной строке для своего проекта и введите «список драгоценных камней», чтобы просмотреть список драгоценных камней и скопировать его здесь. Я считаю, что вы используете старый камень rally_rest_api (см. https://rubygems.org/gems/rally_rest_api) вместо нового rally_api gem (см. https://rubygems.org/gems/rally_api/versions/1.1.2). В новом gem имя класса, которое вы создаете (пример: @rally = RallyAPI :: RallyRestJson.new (config)) – unicornzero

+0

*** ЛОКАЛЬНЫЕ GEMS *** activemodel (4.2.1) activeresource (4.0.0, 2.3.4) activesupport (4.2) .1, 2.3.4) BigDecimal (1.2.6) строитель (3.2.2) огурец (2.0.0) огурца ядро ​​(1.1.3) огурца к ралли (0.1.3) опошлить (0.1.2) опошлить -ruby_core_source (0.7.8) Diff-ЛВП (1.2.5) доменное_имя (0.5.23) форматировщик (0.1.0) форматировщик-дата (0.1.1) форматировщик номер (0.1.0) корнишоны (2.12.2) http-cookie (1.0.2) httpclient (2.6.0.1, 2.4.0) i18n (0.7.0) io-console (0.4.3) java-properties (0.0.2) java_properties (0.0.4) JSON (1.8.1) logeasy (0.0.8) регистратор (1.2.8) MIME-типа (2.4.3) –

Смежные вопросы