我已经编写了一个测试来检查我在我的灯具中保存的数据的完整性。它是一个继承自django.tests.TestCase
的类,它声明了它需要的灯具。当我只在这个类中运行方法时,它们会通过。但是,当我运行所有测试时,来自其他测试的一些装置仍保留在db中,这使得测试失败。我尝试了不同的变体,现在我重写setUpTestData
类方法以在测试之前杀死所有数据库数据,但这不可能是正确的。必须有更好的方法:)
class FixturesTest(TestCase):
fixtures = ["tariff.json"]
@classmethod
def setUpTestData(cls):
TariffModel.objects.all().delete()
def test_tariff_fixtures(self):
"""Check the fixtures for tariffs"""
...
感谢。
UPD:也就是说,其他一些测试会加载他们自己的灯具。但我认为应该在测试之间放弃它们。