0
當我測試使用django.test.TransactionTestCase我發現它使用了真正的數據庫。測試與TransactionTestCase使用真實的數據庫
(django.test.TestCase正常工作!)
我在自己的項目中使用的簡單的代碼證實了這一點:
class TestInventoryTransactions(TransactionTestCase):
def setUp(self):
print(Item.objects.all())
def test1(self):
pass
def test2(self):
pass
的這個輸出是
[...Bunch of items...]
[]
首先顯示正在使用真實數據庫,而不是空的測試數據庫。 其次,它在第一次測試後從數據庫中刪除的所有內容。
我真的不認爲這是預期的行爲,不明白爲什麼會發生。