2013-04-14 38 views
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...] 
[] 

首先顯示正在使用真實數據庫,而不是空的測試數據庫。 其次,它在第一次測試後從數據庫中刪除的所有內容

我真的不認爲這是預期的行爲,不明白爲什麼會發生。

回答

1

使用「manage.py測試」沒有這個問題。只有在手動運行測試文件時纔會發生。