我正在使用 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');

关于php - CakePHP 中的 Simpletest 缺失表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/693071/

10-12 14:26