3

我正在使用 cakePHP,并且正在使用 Simpletest 作为测试套件。每当我对模型进行测试时,都会出现错误:

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

(随便)

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

我的猜测是没有创建固定装置或类似的东西。

4

2 回答 2

6

找到了我的特定问题的答案。在实际的测试用例文件中(我的在 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');
于 2009-03-28T20:44:00.157 回答
1

您将直接使用的所有夹具必须在夹具数组中,并且还必须为与夹具数组中的夹具相关的每个模型创建夹具(hasMany、belongsTo 等)

于 2010-03-18T20:15:53.360 回答