python - 使用大数据库初始信息测试应用程序

标签 python database django migration

目前我有一个包含大量初始数据的大型应用程序。 基本上,我有 postgresql 转储文件,我应该应用一些迁移来获得“良好的数据库”。 并且应用程序几乎没有固定装置来重新创建同步/迁移的初始数据。

是的,这真是……头疼。

无论如何,Django 复制数据库来执行测试,一切都应该正常工作。但问题是 - 这需要很长时间。

我正在考虑创建自定义测试运行程序来重现这些操作,但我想问你!你有什么建议?

最佳答案

关于使用大量数据进行单元测试有很多很好的答案

我最喜欢这两个

这是我的Unit Testing with Django Models and a lot of relations involved

这是一位 friend 的 What are the best practices for testing "different layers" in Django?

您可以使用像 FactoryBoy 这样的库根据需要创建任意数量的模型实例,并具有不同的特征来测试多个案例。 Here是 FactoryBoy 的文档页面

聊天后编辑:

在这种情况下,定义您自己的测试运行器似乎是正确的方法。

https://docs.djangoproject.com/en/1.2/topics/testing/#defining-a-test-runner

关于python - 使用大数据库初始信息测试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14278730/

相关文章:

python - 使用 numpy 使用前一个 y 元素计算下一个 y

python - 如何在 Python 中从当年打印明年

python - Qt 按钮仅在有焦点时响应返回 - 需要自定义事件处理程序?

database - Sitecore - 将网站从一个安装转移到另一个

python - Django haystack+呼呼错误

python - 插入 SQLite 数据库的行数为负数

java - 具有多个服务器的 JPA

database - 使用 ADO/MDAC 时出现自动化错误

python - Django:了解 .values() 和 .values_list() 用例

django - 处理 django 包含模板标签中的请求