Django的TestCase似乎没有在测试之间清理数据库

时间:2017-09-27 16:39:06

标签: python django testing

我已经编写了一个测试来检查我在我的灯具中保存的数据的完整性。它是一个继承自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:也就是说,其他一些测试会加载他们自己的灯具。但我认为应该在测试之间放弃它们。

0 个答案:

没有答案