testbase.py

来自「antlr最新版本V3源代码」· Python 代码 · 共 28 行

PY
28
字号
import unittestclass BrokenTest(unittest.TestCase.failureException):    def __repr__(self):        name, reason = self.args        return '%s: %s: %s works now' % (            (self.__class__.__name__, name, reason))def broken(reason, *exceptions):    '''Indicates a failing (or erroneous) test case fails that should succeed.    If the test fails with an exception, list the exception type in args'''    def wrapper(test_method):        def replacement(*args, **kwargs):            try:                test_method(*args, **kwargs)            except exceptions or unittest.TestCase.failureException:                pass            else:                raise BrokenTest(test_method.__name__, reason)        replacement.__doc__ = test_method.__doc__        replacement.__name__ = 'XXX_' + test_method.__name__        replacement.todo = reason        return replacement    return wrapper

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?