在CakePHP中缺少最简单的表

时间:2009-03-28 16:42:53

标签: php cakephp simpletest

我正在使用cakePHP并使用Simpletest作为测试套件。每当我在模型上运行测试时,我都会收到错误:

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

(无论如何)

有谁知道如何解决这个问题?

我的猜测是没有创建灯具或沿着这些线路。

2 个答案:

答案 0 :(得分:6)

找到我特定问题的答案。在实际的测试用例文件中(我的是app-> tests-> cases->模型),使用的灯具不会自动生成到$ fixtures变量中。

对此的简单解决方案是每当出现“缺少数据库表”错误时,我会确保将未找到的数据库名称(实际夹具)放在测试文件的$ fixture变量中。

所以我要说找不到account_types。在我运行的实际测试用例中,$ fixtures变量是,我会这样做:

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

答案 1 :(得分:1)

您将直接使用的所有灯具必须位于灯具阵列中,并且还必须为每个与(hasMany,belongsTo等)相关的模型创建灯具灯具阵列中的灯具