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の残りのフレームワークのラッパーです。私はそのユーザーのためにユーザー、クライアント、カートを作成します。 --keepdb
でテストを再実行すると、setUp
メソッドは重複したユーザーまたはカートを作成しますか?この場合、どのように動作しますか?
setupTestDataリファレンスをお寄せいただきありがとうございます。 – alejoss