Django 装饰器在测试中跳过固定装置
Django decorator to skip fixtures in tests
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
Django 的 TestCase
为 class for performance reasons 加载一次固定装置。因此,运行 没有固定装置的测试方法是不可能的。
使用 TransactionTestCase
可能可行,但您必须深入了解 Django 的内部结构才能做到这一点,所以我不推荐它。
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
Django 的 TestCase
为 class for performance reasons 加载一次固定装置。因此,运行 没有固定装置的测试方法是不可能的。
使用 TransactionTestCase
可能可行,但您必须深入了解 Django 的内部结构才能做到这一点,所以我不推荐它。