查找unittest运行上下文

时间:2018-06-08 07:33:22

标签: python-2.7 python-unittest

我想知道是否有任何方法可以跳过测试,具体取决于他们运行的上下文。

例如,以下测试文件(我们称之为“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

有没有办法在该文件中检查运行上下文是什么? 或者更好的方法来处理这种情况?我是否需要考虑为手动测试编写特定的测试套件?

欢迎任何建议。

0 个答案:

没有答案