跨应用程序保留测试数据

时间:2011-08-25 08:49:20

标签: python django unit-testing testing integration-testing

我的Django网站有两个应用 - AuthorsBooks。我的Books应用有一个模型,其中包含Authors模型的外键。我对Authors应用程序进行了一些测试,测试我的所有模型和管理器,这很好。但是,我的应用Books需要Authors应用中的一些数据才能运行。

我是否可以指定运行测试的顺序,并使应用Authors生成的测试数据保持不变,以便我可以测试我的Books应用,而无需复制生成数据的测试来自Authors app。

我可能做错了。我呢?

感谢。

1 个答案:

答案 0 :(得分:0)

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

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