Django装饰器在测试中跳过灯具

时间:2018-04-12 13:57:07

标签: django django-testing django-fixtures

Django中是否有装饰器可以在不使用灯具的情况下运行测试功能? 类似的东西:

from django.test import TestCase

class TestSomething(TestCase):
    fixtures = ['test_fixture.json']

    def test_with_fixture(self):
        # test something with fixtures 

    @do_not_use_fixtures
    def test_without_fixtures(self): 
        # test something without fixtures

1 个答案:

答案 0 :(得分:2)

Django' TestCase为课程for performance reasons加载一次灯具。因此,在没有灯具的情况下运行测试方法是不可能的。

有可能TransactionTestCase,但您必须深入Django内部才能做到这一点,所以我不推荐它。