python - 跨应用持久化测试数据

标签 python django unit-testing testing integration-testing

我的 Django 站点有两个应用程序 — AuthorsBooks。我的 Books 应用程序有一个模型,该模型具有指向 Authors 中模型的外键。我对 Authors 应用程序进行了一些测试,该应用程序测试了我所有的模型和管理器,并且工作正常。但是,我的应用程序 Books 需要来自 Authors 应用程序的一些数据才能运行。

我能否指定我的测试运行的顺序,并使应用 Authors 生成的测试数据持久化,这样我就可以测试我的 Books 应用而无需复制通过从 Authors 应用生成数据的测试。

我可能做错了。我是吗?

谢谢。

最佳答案

创建一个 fixture包含您需要的测试数据。然后,您可以为 AuthorsBooks 测试加载相同的数据。

有关详细信息,请参阅 docs on Testcase.fixuresIntroduction to Python/Django tests: Fixtures .

关于python - 跨应用持久化测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187493/

相关文章:

python - 如何在 python 中返回 lambda 中拆分的第一项?

python - 检查对 QListWidget 中的特定项目集产生影响的项目

mysql - django 查询中混合注释和聚合

database - Django:检测数据库后端

angular - 如何修复 "Error: Expected to be running in ' ProxyZone',但未找到。” 在 mocha 测试中?

c++ - 如何对用户定义类型使用 BOOST_CHECK_CLOSE

javascript - PyQt 中的评估JavaScript - 未调用函数

python JSON数组换行符

Django - 列 'user_id' 不能为空

c# - 如何在异步方法的单元测试中测试 ConfigureAwait(false)?