我的 Django 站点有两个应用程序 — Authors
和 Books
。我的 Books
应用程序有一个模型,该模型具有指向 Authors
中模型的外键。我对 Authors
应用程序进行了一些测试,该应用程序测试了我所有的模型和管理器,并且工作正常。但是,我的应用程序 Books
需要来自 Authors
应用程序的一些数据才能运行。
我能否指定我的测试运行的顺序,并使应用 Authors
生成的测试数据持久化,这样我就可以测试我的 Books
应用而无需复制通过从 Authors
应用生成数据的测试。
我可能做错了。我是吗?
谢谢。
最佳答案
创建一个 fixture包含您需要的测试数据。然后,您可以为 Authors
和 Books
测试加载相同的数据。
有关详细信息,请参阅 docs on Testcase.fixures和 Introduction to Python/Django tests: Fixtures .
关于python - 跨应用持久化测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187493/