我正在使用 cakePHP,并且正在使用 Simpletest 作为测试套件。每当我对模型进行测试时,都会出现错误:
Missing Database Table
Error: Database table account_types for model AccountType was not found."
(随便)
有谁知道如何解决这个问题?
我的猜测是没有创建固定装置或类似的东西。
我正在使用 cakePHP,并且正在使用 Simpletest 作为测试套件。每当我对模型进行测试时,都会出现错误:
Missing Database Table
Error: Database table account_types for model AccountType was not found."
(随便)
有谁知道如何解决这个问题?
我的猜测是没有创建固定装置或类似的东西。
找到了我的特定问题的答案。在实际的测试用例文件中(我的在 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');
您将直接使用的所有夹具必须在夹具数组中,并且还必须为与夹具数组中的夹具相关的每个模型创建夹具(hasMany、belongsTo 等)