【发布时间】:2015-03-27 01:40:28
【问题描述】:
我正在使用 Yii2 构建一个 API,并且有一些代码接收 API 测试与测试数据库一起工作。但是我想在每一轮测试中清除和迁移数据库。
我该怎么做?我在任何地方都找不到答案。
【问题讨论】:
-
不确切知道它应该如何工作,但它不会像在控制器中创建一些操作那样简单,该控制器将运行一个删除所有表并创建的大 sql 文件他们又来了?然后在您的测试之前,您只需调用该页面。
-
我确信一定有更好的、不那么老套的方法来做到这一点。此外,添加控制器操作来刷新数据库听起来非常冒险。
-
其他想法:为了保护它,你可以在 url 中传递一个令牌,或者限制为本地 ip。我看到 Yii 也有 Fixtures 不确定它们是否对你有用,最后,因为你在这里提到 codeception 它描述了你想要做的事情:codeception.com/docs/09-Data
标签: testing yii yii2 codeception