2009-12-21 6 views
5

In der Minute haben alle meine Fixtures den gleichen Namen wie die Tabelle, für die sie bestimmt sind, wegen eines kürzlichen Problems mit Schienen scheint es nicht möglich, ein Gerät mit dem Wort 'test' zu beginnen Kennt jemand einen Weg, einen anderen Fixture-Namen zu haben und ihn dann der richtigen Tabelle zuzuordnen?Schienenbefestigungen - Definition eines Tabellennamens?

Danke, Andy

Antwort

3

Sie können die Klasse eines bestimmten Befestigungssatz manuell wie folgt:

class SomeTest < ActiveSupport::TestCase 

    set_fixture_class widgets: 'Module::ClassInAModule' 
    fixtures :widgets # or fixtures :all if you’ve defined all the mappings required 

    test 'widgets can be found' do 
    assert Module::ClassInAModule.all.any?, 'there should be widgets' 
    end 

end 

Je nachdem, wie Ihre Tests/Test Helfer eingerichtet sind, diesen Aufruf zu einer übergeordneten Klasse oder etwas, das Sie möchten bewegen.

Verwandte Themen