CakePHP SimpleTest ile eksik Tablo

2 Cevap php

Ben test paketi olarak CakePHP kullanıyorum ve SimpleTest kullanıyorum. Ben modellerde testler zaman, ben bir hata alıyorum:

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

(Ne olursa olsun)

Herkes bu sorunu çözmek için nasıl biliyor mu?

Benim tahminim fikstür oluşturulan veya bu satırlar boyunca bir şey varlık değildir olmasıdır.

2 Cevap

Benim belirli bir soruna yanıt bulundu. Gerçek test dava dosyalarında kullanılan demirbaşlar değişkeni $ fikstür içine otomatik oluşturulan değildi (benim app-> testler-> olgu-> modellerde idi).

Bunun basit çözümü bir "Eksik Veritabanı Tablo" hata yukarı geldiğinde, eminim ben test dosyası $ fikstür değişken bulunamadı veritabanının adını (gerçek fikstür) koymak yapacak idi.

Yani account_types bulunamadığını söylüyorlar sağlar. Gerçek test durumda ben, $ fikstür değişkeni nerede, ben yapardım koşuyordu:

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

Doğrudan kullanacağınız tüm demirbaşlar fikstür dizide olması ve ayrıca (hasMany, belongsTo, vb) ilgili her model için oluşturulan demirbaşlar orada olmalıdır fikstür dizideki demirbaşlar