Skip to main content
 首页 » 编程设计

python之有没有一种方法可以检查设置并仅在设置了该设置后才运行测试

2025年05月04日21kerrycode

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

请您参考如下方法:

执行此操作的规范方法是使用 skipIf and skipUnless .您可以使用它们跳过整个测试用例或特定测试。

from unittest import skipIf 
 
from django.conf import settings 
from django.test import TestCase 
 
 
@skipIf(settings.MY_SETTING == 'whatever', 'ensure setting is set') 
class MyTestCase(TestCase): 
    # ... 
    pass 
 
 
class MyTestCase2(TestCase): 
 
    @skipIf(settings.MY_SETTING == 'whatever', 'ensure setting is set') 
    def test_something(self): 
        # ... 
        pass