CakePHP 中 Simpletest 缺少表
我正在使用 cakePHP 并使用 Simpletest 作为测试套件。 每当我对模型运行测试时,我都会收到错误:(
Missing Database Table
Error: Database table account_types for model AccountType was not found."
无论什么)
有人知道如何解决这个问题吗?
我的猜测是没有创建固定装置或类似的东西。
I'm using cakePHP and am using Simpletest as the testing suite. Whenever I run tests on the models, I get an error:
Missing Database Table
Error: Database table account_types for model AccountType was not found."
(For whatever)
Does anyone know how to fix this problem?
My guess is the fixtures are not being created or something along these lines.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到了我的特定问题的答案。 在实际的测试用例文件中(我的位于应用程序->测试->案例->模型中),使用的固定装置不会自动生成到 $fixtures 变量中。
解决这个问题的简单方法是,每当出现“缺少数据库表”错误时,我都会确保将未找到的数据库名称(实际固定装置)放入测试文件中的 $fixture 变量中。
假设没有找到 account_types。 在我运行的实际测试用例中,$fixtures 变量所在的位置,我会这样做:
Found the answer to my particular problem. In the actual test case files (mine was in app->tests->cases->models) the fixtures used were not auto-generated into the $fixtures variable.
The simple solution to this was whenever a "Missing Database Table" error comes up, I would make sure I put the name of the database not found (the actual fixture) in the $fixture variable in the test file.
So lets say that account_types was not found. In the actual test case I was running, where the $fixtures variable was, I would do:
您将直接使用的所有固定装置都必须位于固定装置数组中,并且还必须为与固定装置数组中的固定装置(hasMany、belongsTo 等)相关的每个模型创建固定装置
All fixtures that you will be using directly must be in the fixtures array and there also have to be fixtures created for every model related to (hasMany, belongsTo, etc) the fixtures in the fixture array