【问题标题】:Missing Table with Simpletest in CakePHPCakePHP 中的 Simpletest 缺失表
【发布时间】:2010-10-16 03:17:50
【问题描述】:
我正在使用 cakePHP,并且正在使用 Simpletest 作为测试套件。每当我对模型进行测试时,都会出现错误:
Missing Database Table
Error: Database table account_types for model AccountType was not found."
(随便)
有人知道如何解决这个问题吗?
我的猜测是没有创建固定装置或类似的东西。
【问题讨论】:
标签:
php
cakephp
simpletest
【解决方案1】:
您将直接使用的所有灯具都必须在灯具数组中,并且还必须为与灯具数组中的灯具相关(hasMany、belongsTo 等)的每个模型创建灯具
【解决方案2】:
找到了我的特定问题的答案。在实际的测试用例文件中(我的在 app->tests->cases->models 中),使用的夹具不会自动生成到 $fixtures 变量中。
对此的简单解决方案是,每当出现“缺少数据库表”错误时,我会确保将未找到的数据库名称(实际夹具)放在测试文件的 $fixture 变量中。
因此,可以说未找到 account_types。在我运行的实际测试用例中,$fixtures 变量所在的位置,我会这样做:
var $fixtures = array('whatever_fixtures_where_already_here', 'name_of_missing_fixture', 'name_of_another_missing_fixture');