https://github.com/matiit/myblog
Testy są prawie że takie same jak wygenerowane.
Niestety dostaję same błędy.
To są moje początki z testowaniem.
https://github.com/matiit/myblog/blob/master/test/fixtures/admins.yml
Zamien passwor_hash na password_hash.
Heh, no tak, zrobiłem literówkę przy generowaniu, potem zrobiłem migrację co to poprawia i zapomniałem, że fixtures też były generowane.
Dzięki wielkie, ja nie wiedziałem gdzie szukać.
Tak na przyszłośc, to praktycznie zawsze jesteś w stanie dojśc do tego co wywołuje błąd na podstawie backtrace’a ktorego aplikacja wywala. Tu np mozesz znalezc wskazowke co powodowało ten błąd:
ActiveRecord::StatementInvalid: SQLite3::SQLException: table admins has no column named passwor_hash: INSERT INTO "admins" ("email", "passwor_hash", "password_salt", "created_at", "updated_at", "id") VALUES ('MyString', 'MyString', 'MyString', '2011-02-21 13:05:52', '2011-02-21 13:05:52', 980190962)
Jak widać komunikat mówi, że tabela admin nie posiada kolumny nazwanej passwor_hash - wniosek: w którymś miejscu aplikacji probowałeś odwołać się do admins.passwor_hash, zamiast admins.password_hash.
Teraz możesz albo przeszukać całą aplikację pod kątem występowania słówka passwor_hash, albo kombinować dalej.
W poniższych liniach widzisz, że były wywoływane fixtures, więc ja bym zaczął tam szukać.
To nie jest takie skomplikowane, mi zajęło pół minuty znalezienie gdzie i w ktorym miejscu apki jest błąd (z tym, ze nie zawsze jest tak łatwo).