django.test.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...]
[]
最初に、空のテスト データベースではなく、実際のデータベースが使用されていることを示します。次に、最初のテスト後にデータベースからすべてを削除します。
これが予想される動作であるとは本当に思いませんし、なぜそれが起こるのかわかりません。