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