Esempio n. 1
0
def allTest():
    ''''' 创建测试集'''
    suite1 = TestLoader().loadTestsFromTestCase(login_case_ddt.LoginCase)
    suite2 = TestLoader().loadTestsFromTestCase(
        release_topic_case_ddt.ReleasdTopic)

    alltests = TestSuite([suite1, suite2])
    return alltests
def getTestsFromModule(module_path):
    klass = getTestClassFromModule(module_path)
    if klass is None:
        raise UserWarning("No tests classes found in: '%s'" % module_path)

    loader = TestLoader()
    return loader.loadTestsFromTestCase(klass)
def run_unit_tests():
    """
    Discover all unit test cases located in the test directory and run
    """
    test_dir = os.path.dirname(__file__)
    top_dir = os.path.dirname(os.path.dirname(test_dir))

    test_loader = TestLoader()
    run_unittest(test_loader.discover(test_dir, pattern="unit_test.py"))
Esempio n. 4
0
    def findTestsInDirectory(path, recursive=True , pattern = "test*.py"):
        loader = TestLoader()
        test_suite = loader.discover(path , pattern = pattern)
        
        for (root, dirnames, filenames) in os.walk( path ):
            for directory in dirnames:
                test_suite.addTests(ErtTestRunner.findTestsInDirectory(os.path.join(root, directory), recursive , pattern))

        return test_suite
Esempio n. 5
0
def test_given(tests):
    module = sys.modules[__name__]
    if tests == None:
        defaultTest = None
    else:
        loader = TestLoader()
        defaultTest = TestSuite()
        tests = loader.loadTestsFromNames(tests, module)
        defaultTest.addTests(tests)
    main(defaultTest=defaultTest)
Esempio n. 6
0
    def run(self, *args, **kwargs):
        testloader = TestLoader()

        testSuite = testloader.discover(self.test_suite,
                                        top_level_dir='src/main/python')
        test_result = ExtendedTeamcityTestRunner().run(testSuite)
        test_result.printResults()

        if test_result.wasSuccessful():
            exit(0)
        else:
            exit(1)
Esempio n. 7
0
def get_tests(d = '.'):
    T = TestLoader()
    t = T.discover(d)
    stack = [t]
    tests = []

    while stack:
        s = stack.pop()
        for t in s:
            if isinstance(t, TestSuite):
                stack.append(t)
            else:
                tests.append(t)

    return [test_name(v) for v in tests] # all test qualified names from this dir
Esempio n. 8
0
def main():
    # flake8
    flake8 = get_style_guide(exclude=['.tox', 'build'])
    report = flake8.check_files([BASE_DIR])

    exit_code = print_report(report, flake8)
    if exit_code > 0:
        return exit_code

    # unit tests
    suite = TestLoader().discover(CODE_DIR, top_level_dir=BASE_DIR)
    result = TextTestRunner().run(suite)
    if result.wasSuccessful():
        return 0
    else:
        return 1
Esempio n. 9
0
    def run(self):
        # Force an in-place build for testing speedups
        cmd = self.reinitialize_command('build_ext')
        setattr(cmd, 'inplace', 1)
        self.run_command('build_ext')

        if sys.version_info[0:2] <= (2, 6):
            try:
                from unittest2 import TextTestRunner, TestLoader
            except ImportError:
                raise ImportError(
                    "unittest2 is required to run tests with python-%d.%d" %
                    sys.version_info[0:2])
        else:
            from unittest import TextTestRunner, TestLoader

        import shapely.tests
        tests = TestLoader().loadTestsFromName('test_suite', shapely.tests)
        runner = TextTestRunner(verbosity=2)
        result = runner.run(tests)

        if not result.wasSuccessful():
            sys.exit(1)
Esempio n. 10
0
 def get_all_tests(self):
     tests = TestLoader().discover(self.testroot)
     return [test for test in iterate_tests(tests)]
Esempio n. 11
0
 def runTestsInClass(classpath, test_verbosity=3):
     klass = ErtTestRunner.importClass(classpath)
     loader = TestLoader()
     tests = loader.loadTestsFromTestCase(klass)
     testRunner = TextTestRunner(verbosity=test_verbosity)
     testRunner.run(tests)
Esempio n. 12
0
    try:
        import mock

    except ImportError:
        raise ImportError("The BatchApps Python Client test suite requires "
                          "the mock package to run on Python 3.2 and below.\n"
                          "Please install this package to continue.")

try:
    from teamcity import is_running_under_teamcity
    from teamcity.unittestpy import TeamcityTestRunner
    TC_BUILD = is_running_under_teamcity()

except ImportError:
    TC_BUILD = False

if __name__ == '__main__':

    if TC_BUILD:
        runner = TeamcityTestRunner()
    else:
        runner = TextTestRunner(verbosity=2)

    test_dir = os.path.dirname(__file__)
    top_dir = os.path.dirname(os.path.dirname(test_dir))
    test_loader = TestLoader()
    suite = test_loader.discover(test_dir,
                                 pattern="unittest_*.py",
                                 top_level_dir=top_dir)
    runner.run(suite)
Esempio n. 13
0
def suite():
    start_dir = os.path.dirname(__file__)
    return TestLoader().discover(start_dir)
Esempio n. 14
0
def test_suite():
    from unittest2 import TestLoader, TestSuite
    return TestLoader().loadTestsFromName(__name__)
Esempio n. 15
0
 def getTestsFromTestClass(test_class_path, argv=None):
     klass = ErtTestRunner.importClass(test_class_path)
     klass.argv = argv
     loader = TestLoader()
     return loader.loadTestsFromTestCase(klass)
Esempio n. 16
0
#!/usr/bin/env python
import os
import sys
from unittest2 import TestLoader, TextTestRunner


if __name__ == '__main__':
    tests_dir = os.path.dirname(os.path.abspath(__file__))
    authorize_dir = os.path.join(tests_dir, os.path.pardir)
    sys.path.append(authorize_dir)
    suite = TestLoader().discover(tests_dir)
    runner = TextTestRunner(verbosity=1)
    result = runner.run(suite)
    sys.exit(not result.wasSuccessful())
Esempio n. 17
0
import os
import sys
from xmlrunner import XMLTestRunner

try:
    from unittest2 import TestLoader, TextTestRunner
except ImportError:
    from unittest import TestLoader, TextTestRunner

base_path = os.path.dirname(__file__)

parser = optparse.OptionParser()
parser.add_option("-x",
                  "--xml-prefix",
                  dest="xml_prefix",
                  help="generate XML test report in given directory",
                  default=None)
(options, args) = parser.parse_args()

loader = TestLoader()
tests = loader.discover(os.path.join(base_path, 'cvmfs/test'),
                        pattern='*_test.py')

runner = None
if options.xml_prefix:
    runner = XMLTestRunner(output=options.xml_prefix, verbosity=2)
else:
    runner = TextTestRunner(verbosity=2)

runner.run(tests)