【发布时间】:2015-09-22 04:40:14
【问题描述】:
我有一个电子商务应用程序,其中有product、order、checkout 等子应用程序。在每个应用程序中,我都有一个 tests.py 文件,其中包含对应用程序隔离部分的测试。
许多不同的测试用例/子应用使用相同类型的数据。例如,product-tests、order-tests 和 checkout-tests 都需要有产品、购物车、货币等的样本数据。
目前我正在每个TestCase 的setUp 函数中创建此测试数据。但这意味着我一遍又一遍地创建相同的数据,这看起来非常愚蠢和不必要。
我有什么方法可以为我的测试数据库创建“全局”测试数据吗?在运行任何 TestCase 之前,将首先创建它吗?还是我已经在做“正确”的方式,即使它看起来很糟糕?
我正在使用 Django,它使用的是 unittest python 模块。
【问题讨论】:
标签: python django unit-testing testing