我想知道是否有任何方法可以跳过测试,具体取决于他们运行的上下文。
例如,以下测试文件(我们称之为“test_file.py”)定义了2个测试。如果我在该文件上明确地运行unittest,我想执行test_b。 但是如果使用unitest框架收集此文件,我希望test_b不会被执行。
UITextField
我知道我可以定义自己的装饰器,但我仍然找不到运行的上下文:
import unittest
import sys
class TestLogTab(unittest.TestCase):
def test_a(self):
pass
@unittest.skipIf(True, "This test need to be run manually.")
def test_b(self):
# Some test
有没有办法在该文件中检查运行上下文是什么? 或者更好的方法来处理这种情况?我是否需要考虑为手动测试编写特定的测试套件?
欢迎任何建议。