我正在使用 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/