当前位置: 首页>>代码示例>>Python>>正文


Python unittest.test方法代码示例

本文整理汇总了Python中unittest.test方法的典型用法代码示例。如果您正苦于以下问题:Python unittest.test方法的具体用法?Python unittest.test怎么用?Python unittest.test使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在unittest的用法示例。


在下文中一共展示了unittest.test方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_discover_with_modules_that_fail_to_import

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_discover_with_modules_that_fail_to_import(self):
        loader = unittest.TestLoader()

        listdir = os.listdir
        os.listdir = lambda _: ['test_this_does_not_exist.py']
        isfile = os.path.isfile
        os.path.isfile = lambda _: True
        orig_sys_path = sys.path[:]
        def restore():
            os.path.isfile = isfile
            os.listdir = listdir
            sys.path[:] = orig_sys_path
        self.addCleanup(restore)

        suite = loader.discover('.')
        self.assertIn(os.getcwd(), sys.path)
        self.assertEqual(suite.countTestCases(), 1)
        test = list(list(suite)[0])[0] # extract test from suite

        with self.assertRaises(ImportError):
            test.test_this_does_not_exist() 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:23,代码来源:test_discovery.py

示例2: test_discovery_from_dotted_path

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_discovery_from_dotted_path(self):
        loader = unittest.TestLoader()

        tests = [self]
        expectedPath = os.path.abspath(os.path.dirname(unittest.test.__file__))

        self.wasRun = False
        def _find_tests(start_dir, pattern):
            self.wasRun = True
            self.assertEqual(start_dir, expectedPath)
            return tests
        loader._find_tests = _find_tests
        suite = loader.discover('unittest.test')
        self.assertTrue(self.wasRun)
        self.assertEqual(suite._tests, tests)

    # Horrible white box test 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:19,代码来源:test_program.py

示例3: testRunTestsOldRunnerClass

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def testRunTestsOldRunnerClass(self):
        program = self.program

        FakeRunner.raiseError = True
        program.testRunner = FakeRunner
        program.verbosity = 'verbosity'
        program.failfast = 'failfast'
        program.buffer = 'buffer'
        program.test = 'test'

        program.runTests()

        # If initializing raises a type error it should be retried
        # without the new keyword arguments
        self.assertEqual(FakeRunner.initArgs, {})
        self.assertEqual(FakeRunner.test, 'test')
        self.assertIs(program.result, RESULT) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:19,代码来源:test_program.py

示例4: test_discover_with_modules_that_fail_to_import

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_discover_with_modules_that_fail_to_import(self):
        loader = unittest.TestLoader()

        self.setup_import_issue_tests('test_this_does_not_exist.py')

        suite = loader.discover('.')
        self.assertIn(os.getcwd(), sys.path)
        self.assertEqual(suite.countTestCases(), 1)
        # Errors loading the suite are also captured for introspection.
        self.assertNotEqual([], loader.errors)
        self.assertEqual(1, len(loader.errors))
        error = loader.errors[0]
        self.assertTrue(
            'Failed to import test module: test_this_does_not_exist' in error,
            'missing error string in %r' % error)
        test = list(list(suite)[0])[0] # extract test from suite

        with self.assertRaises(ImportError):
            test.test_this_does_not_exist() 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:21,代码来源:test_discovery.py

示例5: test_defaultTest_with_iterable

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_defaultTest_with_iterable(self):
        class FakeRunner(object):
            def run(self, test):
                self.test = test
                return True

        old_argv = sys.argv
        sys.argv = ['faketest']
        runner = FakeRunner()
        program = unittest.TestProgram(
            testRunner=runner, exit=False,
            defaultTest=['unittest.test', 'unittest.test2'],
            testLoader=self.FooBarLoader())
        sys.argv = old_argv
        self.assertEqual(['unittest.test', 'unittest.test2'],
                          program.testNames) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:18,代码来源:test_program.py

示例6: testRunTestsRunnerClass

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def testRunTestsRunnerClass(self):
        program = self.program

        program.testRunner = FakeRunner
        program.verbosity = 'verbosity'
        program.failfast = 'failfast'
        program.buffer = 'buffer'
        program.warnings = 'warnings'

        program.runTests()

        self.assertEqual(FakeRunner.initArgs, {'verbosity': 'verbosity',
                                                'failfast': 'failfast',
                                                'buffer': 'buffer',
                                                'tb_locals': False,
                                                'warnings': 'warnings'})
        self.assertEqual(FakeRunner.test, 'test')
        self.assertIs(program.result, RESULT) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:20,代码来源:test_program.py

示例7: testRunTestsOldRunnerClass

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def testRunTestsOldRunnerClass(self):
        program = self.program

        # Two TypeErrors are needed to fall all the way back to old-style
        # runners - one to fail tb_locals, one to fail buffer etc.
        FakeRunner.raiseError = 2
        program.testRunner = FakeRunner
        program.verbosity = 'verbosity'
        program.failfast = 'failfast'
        program.buffer = 'buffer'
        program.test = 'test'

        program.runTests()

        # If initialising raises a type error it should be retried
        # without the new keyword arguments
        self.assertEqual(FakeRunner.initArgs, {})
        self.assertEqual(FakeRunner.test, 'test')
        self.assertIs(program.result, RESULT) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:21,代码来源:test_program.py

示例8: test_discovery_failed_discovery

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_discovery_failed_discovery(self):
        loader = unittest.TestLoader()
        package = types.ModuleType('package')

        def _import(packagename, *args, **kwargs):
            sys.modules[packagename] = package
            return package

        with unittest.mock.patch('builtins.__import__', _import):
            # Since loader.discover() can modify sys.path, restore it when done.
            with support.DirsOnSysPath():
                # Make sure to remove 'package' from sys.modules when done.
                with test.test_importlib.util.uncache('package'):
                    with self.assertRaises(TypeError) as cm:
                        loader.discover('package')
                    self.assertEqual(str(cm.exception),
                                     'don\'t know how to discover from {!r}'
                                     .format(package)) 
开发者ID:CedricGuillemet,项目名称:Imogen,代码行数:20,代码来源:test_discovery.py

示例9: testSelectedTestNamesFunctionalTest

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def testSelectedTestNamesFunctionalTest(self):
        def run_unittest(args):
            p = subprocess.Popen([sys.executable, '-m', 'unittest'] + args,
                stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, cwd=os.path.dirname(__file__))
            with p:
                _, stderr = p.communicate()
            return stderr.decode()

        t = '_test_warnings'
        self.assertIn('Ran 7 tests', run_unittest([t]))
        self.assertIn('Ran 7 tests', run_unittest(['-k', 'TestWarnings', t]))
        self.assertIn('Ran 7 tests', run_unittest(['discover', '-p', '*_test*', '-k', 'TestWarnings']))
        self.assertIn('Ran 2 tests', run_unittest(['-k', 'f', t]))
        self.assertIn('Ran 7 tests', run_unittest(['-k', 't', t]))
        self.assertIn('Ran 3 tests', run_unittest(['-k', '*t', t]))
        self.assertIn('Ran 7 tests', run_unittest(['-k', '*test_warnings.*Warning*', t]))
        self.assertIn('Ran 1 test', run_unittest(['-k', '*test_warnings.*warning*', t])) 
开发者ID:CedricGuillemet,项目名称:Imogen,代码行数:19,代码来源:test_program.py

示例10: test_discover_with_modules_that_fail_to_import

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_discover_with_modules_that_fail_to_import(self):
        loader = unittest.TestLoader()

        self.setup_import_issue_tests('test_this_does_not_exist.py')

        suite = loader.discover('.')
        self.assertIn(os.getcwd(), sys.path)
        self.assertEqual(suite.countTestCases(), 1)
        test = list(list(suite)[0])[0] # extract test from suite

        with self.assertRaises(ImportError):
            test.test_this_does_not_exist()

        # Check picklability
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
            pickle.loads(pickle.dumps(test, proto)) 
开发者ID:IronLanguages,项目名称:ironpython3,代码行数:18,代码来源:test_discovery.py

示例11: testRunTestsOldRunnerClass

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def testRunTestsOldRunnerClass(self):
        program = self.program

        FakeRunner.raiseError = True
        program.testRunner = FakeRunner
        program.verbosity = 'verbosity'
        program.failfast = 'failfast'
        program.buffer = 'buffer'
        program.test = 'test'

        program.runTests()

        # If initialising raises a type error it should be retried
        # without the new keyword arguments
        self.assertEqual(FakeRunner.initArgs, {})
        self.assertEqual(FakeRunner.test, 'test')
        self.assertIs(program.result, RESULT) 
开发者ID:IronLanguages,项目名称:ironpython3,代码行数:19,代码来源:test_program.py

示例12: test_command_line_handling_do_discovery_uses_default_loader

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_command_line_handling_do_discovery_uses_default_loader(self):
        program = object.__new__(unittest.TestProgram)

        class Loader(object):
            args = []
            def discover(self, start_dir, pattern, top_level_dir):
                self.args.append((start_dir, pattern, top_level_dir))
                return 'tests'

        program.testLoader = Loader()
        program._do_discovery(['-v'])
        self.assertEqual(Loader.args, [('.', 'test*.py', None)]) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:14,代码来源:test_discovery.py

示例13: test_discovery_from_dotted_path

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def test_discovery_from_dotted_path(self):
        loader = unittest.TestLoader()

        tests = [self]
        expectedPath = os.path.abspath(os.path.dirname(unittest.test.__file__))

        self.wasRun = False
        def _find_tests(start_dir, pattern):
            self.wasRun = True
            self.assertEqual(start_dir, expectedPath)
            return tests
        loader._find_tests = _find_tests
        suite = loader.discover('unittest.test')
        self.assertTrue(self.wasRun)
        self.assertEqual(suite._tests, tests) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:17,代码来源:test_discovery.py

示例14: run

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def run(self, test):
        FakeRunner.test = test
        return RESULT 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:5,代码来源:test_program.py

示例15: setUp

# 需要导入模块: import unittest [as 别名]
# 或者: from unittest import test [as 别名]
def setUp(self):
        self.program = InitialisableProgram()
        self.program.createTests = lambda: None
        FakeRunner.initArgs = None
        FakeRunner.test = None
        FakeRunner.raiseError = False 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:8,代码来源:test_program.py


注:本文中的unittest.test方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。