2013-04-06 13 views
7

caratteristiche di scrittura di cetriolo da poco sto diventando un avvertimento"eval" è deprecato. Si prega di utilizzare "valutare" invece

[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 

Tutto funziona bene, ma questo avvertimento mi disturba. Sto usando Rails 3.1.0 e rubino 1.9.3p392 (2013-02-22 revisione 39386) [x86_64-linux]. I miei file sono:

item.feature:

Background: logged in as an admin 
Given I am logged in as an administrator 

user_steps.rb

Given /^I am logged in as an administrator$/ do 
steps %Q{ 
    Given the following users exist: 
    | email    | password   | role  | 
    | [email protected]  | admin_password | admin  | 
    | [email protected] | visitor_password | registered | 
    And I am on the "home page" 
    And I follow "Login" 
    And I fill in "Email" with "[email protected]" 
    And I fill in "Password" with "admin_password" 
    And I press "Sign in" 
    Then I should see "admin" 
} 
end 

E di conseguenza ho:

Background: logged in as an admin   # features/item.feature:6 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead 
+0

Quindi passare da eval per valutare nel codice? – fredrik

+0

Non vedo alcuna "valutazione" nei miei file – Andrew

risposta

8

eseguito nello stesso identico problema. Non sta rompendo nulla, è solo brutto.

Sembra che sia una discrepanza del codice. Gherkin ha deprecato eval in favore di evaluate e Cucumber sta chiamando il vecchio metodo. C'è stato tutto pronto una richiesta di pull e a closed issue for this on github

La soluzione più semplice e veloce fino cetriolo viene aggiornato, probabilmente presto, è quello di aggiungere solo questa riga al vostro Gemfile:

gem 'gherkin', '<= 2.11.6' 

questo costringerà cetriolino di nuovo a un tempo prima che Eval fosse deprecato.

Edit:

Sembra che la gemma cetriolo è stato aggiornato e non produce più warning di deprecazione.

+0

Hai assolutamente ragione. Ho appena notato che il Gherkin Gem è stato aggiornato alla 2.11.7 e ha iniziato a dare quell'avvertimento. – Andrew

Problemi correlati