【问题标题】: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');
      

      【讨论】:

        猜你喜欢
        • 2013-12-01
        • 1970-01-01
        • 2010-11-24
        • 2018-04-04
        • 1970-01-01
        • 2011-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多