2010-06-14 4 views
4

Je travaille avec du concombre et je rencontre des difficultés. Quand je cours des "fonctions de concombre", je rencontre des erreurs, le concombre est incapable de trouver ma table de demandes. Quelle erreur évidente je fais?Concombre n'a pas pu trouver de table; mais c'est là. Que se passe-t-il?

Merci d'avance!

bash:

justin-zollarss-mac-pro:conversion justinz$ cucumber features 
Using the default profile... 
/Users/justinz/.gem/ruby/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement 
F-- 

(::) failed steps (::) 

Could not find table 'requests' (ActiveRecord::StatementInvalid) 
./features/article_steps.rb:3 
./features/article_steps.rb:2:in `each' 
./features/article_steps.rb:2:in `/^I have requests named (.+)$/' 
features/manage_articles.feature:7:in `Given I have requests named Foo, Bar' 

Failing Scenarios: 
cucumber features/manage_articles.feature:6 # Scenario: Conversion 

1 scenario (1 failed) 
3 steps (1 failed, 2 skipped) 
0m0.154s 
justin-zollarss-mac-pro:conversion justinz$ 

Manage_articles.feature:

Feature: Manage Articles 
    In order to make sales 
    As a customer 
    I want to make conversions 

Scenario: Conversion 
    Given I have requests named Foo, Bar 
    When I go to the list of customers 
    Then I should see a new "customer" 

Article_steps.rb:

Given /^I have requests named (.+)$/ do |firsts| 
    firsts.split(', ').each do |first| 
     Request.create!(:first => first) 
    pending # express the regexp above with the code you wish you had 
end 
end 


Then /^I should see a new "([^"]*)"$/ do |arg1| 
    pending # express the regexp above with the code you wish you had 
end 

schéma DB:

ActiveRecord::Schema.define(:version => 20100528011731) do 

    create_table "requests", :force => true do |t| 
    t.string "institution" 
    t.string "website" 
    t.string "type" 
    t.string "users" 
    t.string "first" 
    t.string "last" 
    t.string "jobtitle" 
    t.string "phone" 
    t.string "email" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    end end 

Répondre

10

Avez-vous exécutez vos migrations dans l'environnement de test/concombre?

+0

si évident! Merci. –

+0

En fait, pour rendre votre environnement propre, vous pouvez envisager d'effacer votre base de données à chaque exécution de concombre en réexécutant les migrations. ActiveRecord :: Migrator.migrate ('db/migrate /') –

Questions connexes