2011-01-14 2 views
0

Je reçois this error lorsque j'essaie d'exécuter rake test:profile. L'erreur provient de test_homepage qui est dans ce fichier:Erreur inexplicable lors de l'exécution des tests

require 'test_helper' 
require 'rails/performance_test_help' 

# Profiling results for each test method are written to tmp/performance. 
class BrowsingTest < ActionDispatch::PerformanceTest 
    def test_homepage 
    get '/' 
    end 
end 

Je ne comprends pas pourquoi d'exécuter ce test n'a rien à voir avec la création d'une banque. Quelqu'un peut-il expliquer ce qui se passe?

+0

Pouvez-vous envoyer votre fichier db/seeds.rb? –

Répondre

1

Utilisez-vous des appareils? Si c'est le cas, vérifiez que les données de vos appareils ne violent pas une contrainte d'unicité sur une (ou plusieurs) de vos tables de base de données.

J'ai eu ce problème avant lors de la création d'une table avec un index unique:

create_table "companies" do |t| 
    t.string "name" 
    t.text  "description" 
end 

add_index "companies", "name", :unique => true 

Par défaut, l'appareil pour ce modèle sont générées avec des données non uniques pour l'attribut name.

0

Je suppose qu'il s'agit d'une nouvelle suite de tests et que vous n'avez pas mis à jour votre fichier fixtures/bank.yml avec des données réelles et que vous y avez peut-être déjà un champ ID?

Sans voir cet appareil, tout devine, mais jetez un coup d'oeil à cela.

Questions connexes