Wie lade ich das Saatgut.rb innerhalb einer Rails-Testumgebung mit rpec?

Habe ich folgende Samen.rb-Datei:

State.create  [ 
  {:name => "Alabama", :abbreviation => "AL" }, 
  {:name => "Alaska", :abbreviation => "AK" }, 
  {:name => "Arizona", :abbreviation => "AZ" }, 
  {:name => "Arkansas", :abbreviation => "AR" }, 
  {:name => "California", :abbreviation => "CA" }, 
  {:name => "Colorado", :abbreviation => "CO" }, 
  {:name => "Connecticut", :abbreviation => "CT" }, 
  {:name => "Delaware", :abbreviation => "DE" }, 
  {:name => "District Of Columbia", :abbreviation => "DC" }, 
  {:name => "Florida", :abbreviation => "FL" }, 
  {:name => "Georgia", :abbreviation => "GA" }, 
  {:name => "Hawaii", :abbreviation => "HI" }, 
  {:name => "Idaho", :abbreviation => "ID" }, 
  {:name => "Illinois", :abbreviation => "IL" }, 
  {:name => "Indiana", :abbreviation => "IN" }, 
  {:name => "Iowa", :abbreviation => "IA" }, 
  {:name => "Kansas", :abbreviation => "KS" }, 
  {:name => "Kentucky", :abbreviation => "KY" }, 
  {:name => "Louisiana", :abbreviation => "LA" }, 
  {:name => "Maine", :abbreviation => "ME" }, 
  {:name => "Maryland", :abbreviation => "MD" }, 
  {:name => "Massachusetts", :abbreviation => "MA" }, 
  {:name => "Michigan", :abbreviation => "MI" }, 
  {:name => "Minnesota", :abbreviation => "MN" }, 
  {:name => "Mississippi", :abbreviation => "MS" }, 
  {:name => "Missouri", :abbreviation => "MO" }, 
  {:name => "Montana", :abbreviation => "MT" }, 
  {:name => "Nebraska", :abbreviation => "NE" }, 
  {:name => "Nevada", :abbreviation => "NV" }, 
  {:name => "New Hampshire", :abbreviation => "NH" }, 
  {:name => "New Jersey", :abbreviation => "NJ" }, 
  {:name => "New Mexico", :abbreviation => "NM" }, 
  {:name => "New York", :abbreviation => "NY" }, 
  {:name => "North Carolina", :abbreviation => "NC" }, 
  {:name => "North Dakota", :abbreviation => "ND" }, 
  {:name => "Ohio", :abbreviation => "OH" }, 
  {:name => "Oklahoma", :abbreviation => "OK" }, 
  {:name => "Oregon", :abbreviation => "OR" }, 
  {:name => "Pennsylvania", :abbreviation => "PA" }, 
  {:name => "Rhode Island", :abbreviation => "RI" }, 
  {:name => "South Carolina", :abbreviation => "SC" }, 
  {:name => "South Dakota", :abbreviation => "SD" }, 
  {:name => "Tennessee", :abbreviation => "TN" }, 
  {:name => "Texas", :abbreviation => "TX" }, 
  {:name => "Utah", :abbreviation => "UT" }, 
  {:name => "Vermont", :abbreviation => "VT" }, 
  {:name => "Virginia", :abbreviation => "VA" }, 
  {:name => "Washington", :abbreviation => "WA" }, 
  {:name => "West Virginia", :abbreviation => "WV" }, 
  {:name => "Wisconsin", :abbreviation => "WI" }, 
  {:name => "Wyoming", :abbreviation => "WY"}
]

Ich bin in der Lage, um die Samen, die Daten in die Entwicklungsumgebung mit einer rake db:seed Befehl, aber ich bin verwirrt, wie ich tun würde dies innerhalb der test-Umgebung. Ich bin mit rspec und den rake test:prepare Befehl, aber dies stellt nur eine leere Datenbank.

Gibt es eine Möglichkeit, die Samen, die Daten nur einmal in der test-Umgebung während der Ausführung rake test:prepare?

  • Warum können Sie nicht laden Sie die Staaten before(:each)?
InformationsquelleAutor Chanpory | 2010-12-03
Schreibe einen Kommentar