0
class Dummy(TestCase):
def setUp(self):
thing = Thing.objects.create(name="Thing")
def test_a(self):
self.assertTrue(Thing.objects.get(pk=1))
def test_b(self):
self.assertTrue(Thing.objects.get(pk=1))
在這個例子中,我希望setUp在每個測試用例之前運行,但它只在第一個測試用例之前運行,然後這些更改被回滾。這會導致test_a通過,但是等效的test_b失敗。這是預期的行爲?我需要做什麼來確保數據庫在每個測試用例之前處於相同的狀態?Django的TestCase.setUp不能按預期工作