0
我有很多很多迁移,我无法删除。所以当我运行测试时,除非我用--keepdb
这是完美的,否则它会花费太多时间。唯一的问题是--keepdb
和setUp
方法是如何协同工作的。在测试的setUp
方法我做这样的事情:django测试setUp和--keepdb
class APITests(APITestCase):
fixtures = ['tests/testdata.json']
def setUp(self):
username = "test"
password = "1234"
user_created = User.objects.create_user(username=username, password=password)
body = {
"username": username,
"password": password
}
cart = Cart.objects.create()
Client.objects.create(user=user_created, cart=cart)
APITestCase
仅仅是Django的测试类Django的REST框架包装。我为该用户创建了一个用户,一个客户端和一个购物车。如果我使用--keepdb
重新运行测试,那么setUp
方法是否会创建重复的用户或购物车?它在这种情况下如何工作?
感谢您的setupTestData参考! – alejoss