3 Stimmen

Fehlende Tabelle mit Simpletest in CakePHP

Ich benutze cakePHP und verwende Simpletest als Testsuite. Immer wenn ich Tests für die Modelle ausführe, erhalte ich einen Fehler:

Missing Database Table
Error: Database table account_types for model AccountType was not found."

(Für was auch immer)

Weiß jemand, wie man dieses Problem beheben kann?

Ich vermute, dass die Vorrichtungen nicht erstellt werden oder etwas in dieser Richtung.

6voto

Ich habe die Antwort auf mein spezielles Problem gefunden. In den eigentlichen Testfalldateien (meine befand sich in app->tests->cases->models) wurden die verwendeten Fixtures nicht automatisch in die Variable $fixtures generiert.

Die einfache Lösung für dieses Problem war, dass ich bei jeder Fehlermeldung "Missing Database Table" den Namen der nicht gefundenen Datenbank (das eigentliche Fixture) in die Variable $fixture in der Testdatei einfügte.

Nehmen wir an, dass account_types nicht gefunden wurde. In der tatsächlichen Testfall, den ich ausgeführt wurde, wo die $fixtures Variable war, würde ich tun:

var $fixtures = array('whatever_fixtures_where_already_here', 'name_of_missing_fixture', 'name_of_another_missing_fixture');

1voto

Alle Fixtures, die Sie direkt verwenden, müssen sich im Fixture-Array befinden und es müssen auch Fixtures für jedes Modell erstellt werden, das mit den Fixtures im Fixture-Array in Beziehung steht (hasMany, belongsTo, etc.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X