Python 是否有方法检查设置并仅在设置该设置时运行测试?

Python 是否有方法检查设置并仅在设置该设置时运行测试?,python,django,Python,Django,是否有方法检查设置并仅在该设置为真时运行测试? 是否可以在设置方法中执行此操作,以便在标志设置为false时不运行任何测试用例?您可以通过扩展django的test命令来创建自己的测试 在那个里你们可以检查设置并优先运行测试 from django.core.management import CommandError from django.core.management.commands.test import Command as TestCommand class Command(T

是否有方法检查设置并仅在该设置为真时运行测试?
是否可以在设置方法中执行此操作,以便在标志设置为false时不运行任何测试用例?

您可以通过扩展django的
test
命令来创建自己的
测试

在那个里你们可以检查设置并优先运行测试

from django.core.management import CommandError
from django.core.management.commands.test import Command as TestCommand


class Command(TestCommand):

    def __init__(self):
        from django.conf import settings
        try:
            if not settings.TEST_SETTING:
                raise CommandError('Command error')
        except:
            raise CommandError('Command Error')
        super(Command, self).__init__()

通过扩展django的
test
命令,您可以创建自己的
test

在那个里你们可以检查设置并优先运行测试

from django.core.management import CommandError
from django.core.management.commands.test import Command as TestCommand


class Command(TestCommand):

    def __init__(self):
        from django.conf import settings
        try:
            if not settings.TEST_SETTING:
                raise CommandError('Command error')
        except:
            raise CommandError('Command Error')
        super(Command, self).__init__()

这样做的标准方法是使用。您可以使用它们跳过整个测试用例或特定测试

来自unittest导入skipIf
从django.conf导入设置
从django.test导入TestCase
@skipIf(settings.MY_SETTING=='whatever','确保设置已设置')
类MyTestCase(TestCase):
# ...
通过
类MyTestCase2(测试用例):
@skipIf(settings.MY_SETTING=='whatever','确保设置已设置')
def测试(自我):
# ...
通过

这样做的标准方法是使用。您可以使用它们跳过整个测试用例或特定测试

来自unittest导入skipIf
从django.conf导入设置
从django.test导入TestCase
@skipIf(settings.MY_SETTING=='whatever','确保设置已设置')
类MyTestCase(TestCase):
# ...
通过
类MyTestCase2(测试用例):
@skipIf(settings.MY_SETTING=='whatever','确保设置已设置')
def测试(自我):
# ...
通过

很好,这对我来说是新的,tx!很好,这对我来说是新的,tx!