Exemple #1
0
def load_tests():
    test_suite = TestSuite()
    this_dir = os.path.dirname(__file__)
    loader = TestLoader()
    package_tests = loader.discover(start_dir=this_dir)
    test_suite.addTests(package_tests)
    return test_suite
Exemple #2
0
def all():
    '''
    This runs all tests and examples.  It is something of a compromise - seems
    to be the best solution that's independent of other libraries, doesn't
    use the file system (since code may be in a zip file), and keeps the
    number of required imports to a minimum.
    '''
    basicConfig(level=ERROR)
    log = getLogger('lepl._test.all.all')
    suite = TestSuite()
    loader = TestLoader()
    runner = TextTestRunner(verbosity=4)
    for module in ls_modules(lepl, MODULES):
        log.debug(module.__name__)
        suite.addTest(loader.loadTestsFromModule(module))
    result = runner.run(suite)
    print('\n\n\n----------------------------------------------------------'
          '------------\n')
    if version[0] == '2':
        print('Expect 2-5 failures + 2 errors in Python 2: {0:d}, {1:d} '
              .format(len(result.failures), len(result.errors)))
        assert 2 <= len(result.failures) <= 5, len(result.failures)
        assert 1 <= len(result.errors) <= 2, len(result.errors)
        target = TOTAL - NOT_DISTRIBUTED - NOT_3
    else:
        print('Expect at most 1 failure + 0 errors in Python 3: {0:d}, {1:d} '
              .format(len(result.failures), len(result.errors)))
        assert 0 <= len(result.failures) <= 1, len(result.failures)
        assert 0 <= len(result.errors) <= 0, len(result.errors)
        target = TOTAL - NOT_DISTRIBUTED
    print('Expect {0:d} tests total: {1:d}'.format(target, result.testsRun))
    assert result.testsRun == target, result.testsRun
    print('\nLooks OK to me!\n\n')
Exemple #3
0
 def loadTestCases(self):
     loader = TestLoader()
     selector = QTestLoader()
     if selector.exec_():
         self.cases[:] = []
         for case in selector.selected:
             self.cases.extend(loader.loadTestsFromTestCase(case))
def discover(root_dir):
    if not os.path.exists(root_dir):
        return []

    loader = TestLoader()
    prev_dir = os.curdir
    os.chdir(root_dir)
    
    tests = loader.discover(root_dir, top_level_dir=root_dir)
    os.chdir(prev_dir)
    
    ret = []
    for suite in tests:
        for suite2 in suite:
            if suite2.__class__.__name__ == 'ModuleImportFailure':
                continue
            for test in suite2:
                name = ".".join((test.__class__.__name__, test._testMethodName))
                module = test.__module__
                ret.append([symbol(":name"), name,
                            symbol(":module"), module,
                            symbol(":root"), root_dir])

    modkey = lambda x: x[3]
    ret.sort(key=modkey)

    return [[k, list(g)] for k,g in groupby(ret, key=modkey)] # Converting to a list of lists
Exemple #5
0
def test_suite():
    loader = TestLoader()
    tests = loader.loadTestsFromTestCase(PrincipalAnnotationTests)
    import zope.app.principalannotation

    tests.addTest(doctest.DocTestSuite(zope.app.principalannotation))
    return tests
Exemple #6
0
    def collect(self):
        from unittest import TestLoader

        cls = self.obj
        if not getattr(cls, "__test__", True):
            return

        skipped = getattr(cls, "__unittest_skip__", False)
        if not skipped:
            self._inject_setup_teardown_fixtures(cls)
            self._inject_setup_class_fixture()

        self.session._fixturemanager.parsefactories(self, unittest=True)
        loader = TestLoader()
        foundsomething = False
        for name in loader.getTestCaseNames(self.obj):
            x = getattr(self.obj, name)
            if not getattr(x, "__test__", True):
                continue
            funcobj = getimfunc(x)
            yield TestCaseFunction(name, parent=self, callobj=funcobj)
            foundsomething = True

        if not foundsomething:
            runtest = getattr(self.obj, "runTest", None)
            if runtest is not None:
                ut = sys.modules.get("twisted.trial.unittest", None)
                if ut is None or runtest != ut.TestCase.runTest:
                    yield TestCaseFunction("runTest", parent=self)
Exemple #7
0
def test_all():
    loader = TestLoader()
    suite = TestSuite()
    suite.addTests(loader.loadTestsFromTestCase(TestLocale))
    suite.addTests(loader.loadTestsFromTestCase(TestExtract))
    suite.addTests(loader.loadTestsFromTestCase(TestMerge))
    return suite
class TestGroup(object):
    def __init__(self, name, classnames=None, groupSetUp=lambda:None, groupTearDown=lambda:None):
        self.name = name
        self._classes = {}
        for classname in (classnames or []):
            self._loadClass(classname)
        self._loader = TestLoader()
        self.setUp = groupSetUp
        self.tearDown = groupTearDown

    def _loadClass(self, classname):
        moduleName, className = classname.rsplit('.', 1)
        cls = getattr(__import__(moduleName, globals(), locals(), [className]), className)
        self._classes[className] = cls

    def createSuite(self, testnames=None):
        if not testnames:
            testnames = sorted(self._classes.keys())
        suite = TestSuite()
        for testname in testnames:
            testcase = testname.split('.')
            testclass = self._classes.get(testcase[0], None)
            if not testclass:
                continue
            if len(testcase) == 1:
                suite.addTest(self._loader.loadTestsFromTestCase(testclass))
            else:
                suite.addTest(self._loader.loadTestsFromName(testcase[1], testclass))
        return suite
def search(path, prefix=''):
    loader = TestLoader()
    for _, name, is_pkg in iter_modules(path):
        full_name = '{}.{}'.format(prefix, name)
        module_path = os.path.join(path[0], name)

        if is_pkg:
            search([module_path], full_name)

        if not is_pkg and name.startswith('test'):
            test_module = import_module(full_name)
            for suite in loader.loadTestsFromModule(test_module):
                for test in suite._tests:
                    path = '{}.{}.{}'.format(full_name, test.__class__.__name__, test._testMethodName)
                    rec = {
                        'ver': '1.0',
                        'execution': {
                            'command': 'python -m unittest {}'.format(path),
                            'recording': find_recording_file(path)
                        },
                        'classifier': {
                            'identifier': path,
                            'type': get_test_type(test),
                        }
                    }
                    RECORDS.append(rec)
Exemple #10
0
def all_tests():
    suite = TestSuite()
    loader = TestLoader()

    suite.addTests(loader.loadTestsFromTestCase(RewriterTest))

    return suite
def suite():
    """Suite of TestCases for Django"""
    suite = TestSuite()
    loader = TestLoader()

    test_cases = (ManagersTestCase, EntryTestCase,
                  EntryGetBaseModelTestCase, SignalsTestCase,
                  EntryHtmlContentTestCase, CategoryTestCase,
                  ZinniaViewsTestCase, ZinniaFeedsTestCase,
                  ZinniaSitemapsTestCase, ComparisonTestCase,
                  DirectoryPingerTestCase, ExternalUrlsPingerTestCase,
                  TemplateTagsTestCase, QuickEntryTestCase,
                  URLShortenerTestCase, EntryCommentModeratorTestCase,
                  ZinniaCustomDetailViews, SpamCheckerTestCase,
                  EntryAdminTestCase, CategoryAdminTestCase,
                  MixinTestCase, LongEnoughTestCase,
                  AuthorTestCase)

    if 'django_xmlrpc' in settings.INSTALLED_APPS:
        test_cases += (PingBackTestCase, MetaWeblogTestCase)

    for test_class in test_cases:
        tests = loader.loadTestsFromTestCase(test_class)
        suite.addTests(tests)

    return suite
class TestHTMLTestRunner(TestCase):
    
    def setUp(self):
   
        self.suite = TestSuite()
        self.loader = TestLoader()

        self.suite.addTests(self.loader.loadTestsFromModule(tests.SampleTestPass))
        self.suite.addTests(self.loader.loadTestsFromModule(tests.SampleTestFail))
        self.suite.addTests(self.loader.loadTestsFromModule(tests.SampleTestBasic))

        self.results_output_buffer = StringIO()
        HTMLTestRunner(stream=self.results_output_buffer).run(self.suite)
        self.byte_output = self.results_output_buffer.getvalue()

    def test_SampleTestPass(self):
        output1="".join(self.byte_output.split())
        output2="".join(SampleTestPass.EXPECTED_RESULT.split())
        self.assertGreater(output1.find(output2),0)
    
    @skip("Test Skipping")
    def test_SampleTestSkip(self):
        self.fail("This error should never be displayed")
        
    def test_SampleTestFail(self):
        output1="".join(self.byte_output.split())
        output2="".join(SampleTestFail.EXPECTED_RESULT.split())
        self.assertGreater(output1.find(output2),0)
        
    def test_SampleTestBasic(self):
        output1="".join(self.byte_output.split())
        output2="".join(SampleTestBasic.EXPECTED_RESULT.split())
        self.assertGreater(output1.find(output2),0)
Exemple #13
0
 def run(self, ):
     loader = TestLoader()
     tests = loader.discover('.', 'test_*.py')
     t = XMLTestRunner(verbosity=1, output=self.TEST_RESULTS)
     res = t.run(tests)
     if not res.wasSuccessful():
         raise FailTestException()
Exemple #14
0
def main():
    modules = ['test_360', 'test_dependencies', 'test_optional_dependencies', 'test_simple']
    simple_suite = TestSuite()
    loader = TestLoader()
    result = TestResult()
    for module in modules:
        suite = loader.loadTestsFromName(module)
        simple_suite.addTest(suite)

    print
    print 'Running simple test suite...'
    print

    simple_suite.run(result)

    print
    print 'Ran {0} tests.'.format(result.testsRun)
    print

    if len(result.errors) > 0:
        print '#########################################################'
        print 'There are {0} errors. See below for tracebacks:'.format(len(result.errors))
        print '#########################################################'
        print
        for error in result.errors:
            print error[1]
        print
        print '#########################################################'
        print 'There are {0} errors. See above for tracebacks.'.format(len(result.errors))
        print '#########################################################'
    else:
        print 'All tests passed.'
    print
def suite():
    """Suite of TestCases for Django"""
    suite = TestSuite()
    loader = TestLoader()

    test_cases = (ManagersTestCase, EntryTestCase,
                  LoadModelClassTestCase, SignalsTestCase,
                  EntryHtmlContentTestCase, CategoryTestCase,
                  ZinniaViewsTestCase, ZinniaFeedsTestCase,
                  ZinniaSitemapsTestCase, ComparisonTestCase,
                  DirectoryPingerTestCase, ExternalUrlsPingerTestCase,
                  TemplateTagsTestCase, QuickEntryTestCase,
                  URLShortenerTestCase, EntryCommentModeratorTestCase,
                  ZinniaCustomDetailViews, SpamCheckerTestCase,
                  EntryAdminTestCase, CategoryAdminTestCase,
                  MixinTestCase, LongEnoughTestCase,
                  AuthorTestCase, FlagsTestCase,
                  AuthorListFilterTestCase, CategoryListFilterTestCase,
                  TranslatedURLsTestCase, EntryAbsoluteUrlTestCase,
                  MarkupsTestCase, FailImportMarkupTestCase,
                  PingBackTestCase, MetaWeblogTestCase,
                  HTMLPreviewTestCase,
                  EntryAdminFormTestCase, CategoryAdminFormTestCase,
                  MPTTModelChoiceIteratorTestCase,
                  MPTTModelMultipleChoiceFieldTestCase,
                  MPTTFilteredSelectMultipleTestCase
                  )

    for test_class in test_cases:
        tests = loader.loadTestsFromTestCase(test_class)
        suite.addTests(tests)

    return suite
    def build_suite(self, test_labels, extra_tests=None, **kwargs):
        '''
        Override the base class method to return a suite consisting of all
        TestCase subclasses throughought the whole project.
        '''
        if test_labels:
            suite = TestSuite()
        else:
            suite = DjangoTestSuiteRunner.build_suite(
                self, test_labels, extra_tests, **kwargs
            )
        added_test_classes = set(t.__class__ for t in suite)

        loader = TestLoader()
        for fname in _get_module_names(os.getcwd()):
            module = _import(_to_importable_name(fname))
            for test_class in _get_testcases(module):

                if test_class in added_test_classes:
                    continue

                for method_name in loader.getTestCaseNames(test_class):
                    testname = '.'.join([
                        module.__name__, test_class.__name__, method_name
                    ])
                    if self._test_matches(testname, test_labels):
                        suite.addTest(loader.loadTestsFromName(testname))
                        added_test_classes.add(test_class)

        return reorder_suite(suite, (TestCase,))
Exemple #17
0
    def run(self):
        # Do not include current directory, validate using installed pythran
        current_dir = _exclude_current_dir_from_import()
        os.chdir("pythran/tests")
        where = os.path.join(current_dir, 'pythran')

        from pythran import test_compile
        test_compile()

        try:
            import py
            import xdist
            args = ["-n", str(self.num_threads), where, '--pep8']
            if self.failfast:
                args.insert(0, '-x')
            if self.cov:
                try:
                    import pytest_cov
                    args = ["--cov-report", "html",
                            "--cov-report", "annotate",
                            "--cov", "pythran"] + args
                except ImportError:
                    print ("W: Skipping coverage analysis, pytest_cov"
                           "not found")
            if py.test.cmdline.main(args) == 0:
                print "\\_o<"
        except ImportError:
            print ("W: Using only one thread, "
                   "try to install pytest-xdist package")
            loader = TestLoader()
            t = TextTestRunner(failfast=self.failfast)
            t.run(loader.discover(where))
            if t.wasSuccessful():
                print "\\_o<"
Exemple #18
0
def discover(directory):
    directory = os.path.expanduser(directory) # The tilde does not work with os.chdir
    os.chdir(directory)
    
    # Discovering tests using unittest framework
    loader = TestLoader()
    tests = loader.discover(directory, top_level_dir=directory)
    result = EmacsTestResult()
    
    # Create a buffer (if it not exists) and put the formatted results
    # inside it
    let = Let()
    lisp.get_buffer_create("unittest")
    let.push_excursion()
    lisp.set_buffer("unittest")
    lisp.erase_buffer()
    tests.run(result)
    lisp.insert("\n")
    lisp.insert("Errors:\n")
    for test, traceback in result.errors:
        lisp.insert(str(test))
        lisp.insert(traceback)
    let.pop_excursion()
    
    lisp.pop_to_buffer("unittest")
    lisp.compilation_mode()
    lisp.beginning_of_buffer()
Exemple #19
0
 def run(self):
     """
     Finds and executes unit tests in the 'tests' subdir.
     Because TestLoader imports the tests as a module this method
     automatically creates/updates the 'tests/__init__.py' to
     import all python scripts in the 'tests' subdir.
     """
     self.run_command('build')
     sys.path.insert(0,os.path.join(os.getcwd(),"build","lib"))
     self.tests  = []
     # make sure the 'tests' subdir actually exists.
     if not os.path.isdir(self.tests_dir):
         print "ExecuteTests: <Error> 'tests' subdir not found!"
     else:
         self.find_tests()
         self.gen_tests_init()
         # create a test suite.
         tests = TestLoader().loadTestsFromNames([t[0] for t in self.tests])
         if not self.filter is None:
             tests = self.filter_tests(tests)
         # run the test suite if it actually contains test cases.
         run_verbosity = 2
         if self.verbose == 0:
             run_verbosity = 0
         if tests.countTestCases() > 0:
             runner = TextTestRunner(verbosity=run_verbosity)
             runner.run(tests)
         else:
             print "ExecuteTests: <Warning> No test cases found!"
     sys.path.pop(0)
Exemple #20
0
 def run(self):
     where = os.path.join('pythran', 'tests')
     try:
         import py
         import xdist
         import multiprocessing
         cpu_count = multiprocessing.cpu_count()
         args = ["-n", str(cpu_count), where]
         if self.failfast:
             args.insert(0, '-x')
         if self.cov:
             try:
                 import pytest_cov
                 args = ["--cov-report", "html",
                         "--cov-report", "annotate",
                         "--cov", "pythran"] + args
             except ImportError:
                 print ("W: Skipping coverage analysis, pytest_cov"
                         "not found")
         py.test.cmdline.main(args)
     except ImportError:
         print ("W: Using only one thread, "
                 "try to install pytest-xdist package")
         loader = TestLoader()
         t = TextTestRunner(failfast=self.failfast)
         t.run(loader.discover(where))
Exemple #21
0
    def collect(self):
        from unittest import TestLoader

        cls = self.obj
        if not getattr(cls, "__test__", True):
            return
        self.session._fixturemanager.parsefactories(self, unittest=True)
        loader = TestLoader()
        module = self.getparent(Module).obj
        foundsomething = False
        for name in loader.getTestCaseNames(self.obj):
            x = getattr(self.obj, name)
            if not getattr(x, "__test__", True):
                continue
            funcobj = getattr(x, "im_func", x)
            transfer_markers(funcobj, cls, module)
            yield TestCaseFunction(name, parent=self, callobj=funcobj)
            foundsomething = True

        if not foundsomething:
            runtest = getattr(self.obj, "runTest", None)
            if runtest is not None:
                ut = sys.modules.get("twisted.trial.unittest", None)
                if ut is None or runtest != ut.TestCase.runTest:
                    yield TestCaseFunction("runTest", parent=self)
Exemple #22
0
def load_tests():
    loader = TestLoader()
    loader.suiteClass = OptionAwareTestLoader
    for package in test_packages:
        # forcing the improt now gives us better error messages sometimes
        __import__(package)
    tests = loader.loadTestsFromNames(test_packages)
    return tests
Exemple #23
0
def run():
    loader = TestLoader()
    suite = TestSuite((
        loader.loadTestsFromTestCase(UtilsTests),
        loader.loadTestsFromTestCase(Tests)
    ))
    runner = TextTestRunner(verbosity = 2)
    runner.run(suite)
def run_suite(verbose=False):
    loader = TestLoader()
    runner = TextTestRunner(verbosity=2 if verbose else 1)
    suite = TestSuite()
    for mod in get_modules():
        suite.addTest(loader.loadTestsFromModule(mod))
    runner.run(suite)
    return 0
Exemple #25
0
def run_daemon(testpath, testname, amqp):
    module = load_source(testname, testpath)

    loader = TestLoader()
    suite = loader.loadTestsFromModule(module)
    result = CanopsisTestResult(module.__name__, amqp)
    suite.run(result)
    result.report()
Exemple #26
0
 def run(self):
     import os
     from unittest import TestLoader, TextTestRunner
     cur_dir = os.path.dirname(os.path.abspath(__file__))
     loader = TestLoader()
     test_suite = loader.discover(cur_dir)
     runner = TextTestRunner(verbosity=2)
     runner.run(test_suite)
Exemple #27
0
    def run(self):
        address = self.address or 'localhost:10190'

        os.environ.setdefault('URLFETCH_ADDR', address)
        import pyurlfetch.tests

        loader = TestLoader()
        t = TextTestRunner()
        t.run(loader.loadTestsFromModule(pyurlfetch.tests))
    def build_suite(self, test_labels, extra_tests=None, **kwargs):
        suite = TestSuite()
        loader = TestLoader()
        for fname in _get_module_names('.'):
            module = _import(_to_importable_name(fname))
            for test_case in _get_module_testcases(module):
                suite.addTests(loader.loadTestsFromTestCase(test_case))

        return reorder_suite(suite, (TestCase,))
Exemple #29
0
def create_test_suite():
    """create a unittest.TestSuite with available tests"""
    from unittest import TestLoader, TestSuite
    loader = TestLoader()
    suite = TestSuite()
    for test_name in available_tests:
        exec("from . import " + test_name)
        suite.addTests(loader.loadTestsFromModule(eval(test_name)))
    return suite
Exemple #30
0
def test_suite():
    names = [
        'utils',
        ]
    module_names = ['wafsamba.tests.test_' + name for name in names]
    loader = TestLoader()
    result = loader.suiteClass()
    suite = loader.loadTestsFromNames(module_names)
    result.addTests(suite)
    return result
Exemple #31
0
def tests():
    app.testing = True
    loader = TestLoader()
    tests = loader.discover('source/tests/')
    testRunner = runner.TextTestRunner()
    testRunner.run(tests)
Exemple #32
0
                  savedata=False,
                  run=FB.FBFMEB))
        fbfm.summary()

    def test_periodic(self):
        print()
        t, sd, Us, Ud = 1.0, 1.4, 0.1, 0.1
        S2x = Square('S2x')('1P-1O', nneighbour=2)
        fbfm = self.fbfmconstruct(
            t, sd, Us, Ud,
            FB.FBFMBasis(BZ=FBZ(S2x.reciprocals, nks=(60, )),
                         polarization='up'), S2x)
        fbfm.register(
            FB.EB(name='EB1',
                  path='L:G1-G2',
                  ne=4,
                  savedata=False,
                  run=FB.FBFMEB))
        fbfm.register(
            BP(name='BP',
               path='L:G1-G2',
               ns=(0, 1),
               savedata=False,
               run=FB.FBFMBP))
        fbfm.summary()


fbfm = TestSuite([
    TestLoader().loadTestsFromTestCase(TestFBFM),
])
                 sectors=[basis],
                 lattice=lattice,
                 config=config,
                 terms=[Hopping('t1', t1), Hubbard('U', U)],
                 dtype=np.complex128)
        eigvals0 = eigh(ed.matrix(basis.rep).todense(), eigvals_only=True)
        basis = TrBasis(FBasis(m * 2, m, 0.0), dk=2, nk=m)
        ed = TrFED(name='OneD_%s_%s' % (lattice.name, basis.rep),
                   basis=basis,
                   lattice=lattice,
                   config=config,
                   terms=[Hopping('t1', t1),
                          Hubbard('U', U)],
                   dtype=np.complex128)
        eigvals1 = []
        for k in xrange(m):
            eigvals1.append(
                eigh(ed.matrix(sector=k).todense(), eigvals_only=True))
        eigvals1 = sorted(np.concatenate(eigvals1))
        self.assertAlmostEqual(norm(eigvals0 - eigvals1), 0.0)


trfed = TestSuite([
    TestLoader().loadTestsFromTestCase(TestTrFBasis),
    TestLoader().loadTestsFromTestCase(TestTrFED),
])

if __name__ == '__main__':
    from unittest import main
    main(verbosity=2)
Exemple #34
0
def get_test_suite():
    test_loader = TestLoader()
    return test_loader.discover('test', pattern='*_test.py')
Exemple #35
0
__author__ = 'Gourika Maaknuru'

from unittest import TestLoader, TestSuite, TextTestRunner
from Test.Scripts.test_Oyeroomie_HomePage import Oyeroomie_HomePage
from Test.Scripts.test_Oyeroomie_PostAdPage import Oyeroomie_PostAdPage
import testtools as testtools
import HtmlTestRunner

if __name__ == '__main__':

    loader = TestLoader()
    suite = TestSuite((
        loader.loadTestsFromTestCase(Oyeroomie_HomePage),
        loader.loadTestsFromTestCase(Oyeroomie_PostAdPage)
      ))


# Run Tests Sequentially #

    #runner = TextTestRunner(verbosity=2)
    #runner.run(suite)

 #run test parallel using concurrent_suite, but output result data gets overlapped
    concurrent_suite = testtools.ConcurrentStreamTestSuite(lambda: ((case, None) for case in suite))
    concurrent_suite.run(testtools.StreamResult())
Exemple #36
0
def suite():
    """ return all the tests in this file """
    return TestLoader().loadTestsFromTestCase(TweakTest)
def suite():
    """ returns all the testcases in this module """
    suite = TestSuite()
    suite.addTests(TestLoader().loadTestsFromTestCase(TclModuleGeneratorTest))
    suite.addTests(TestLoader().loadTestsFromTestCase(LuaModuleGeneratorTest))
    return suite
Exemple #38
0
        except AssertionError as e:
            result = '用例不通过'
            raise e
        else:
            result = '用例通过'
        finally:
            print(result)

    def test_error(self):
        """ 账号或者密码输入错误 """
        expected = '{"code":0,"mes":"账号或者密码不正确"}'
        res = login_check(username='******', password='******')
        self.assertEqual(expected, res)
        try:
            self.assertEqual(expected, res)
        except AssertionError as e:
            result = '用例不通过'
            raise e
        else:
            result = '用例通过'
        finally:
            print(result)


if __name__ == '__main__':
    suit = TestCase()
    loader = TestLoader()
    suit.addTest(loader.loadTestsFromModule(MyTestCase, TestLogin))
    runner = TextTestRunner()
    runner.run(suit)
Exemple #39
0
def main():
    option_parser, opts, args = parse_command_line_parameters(**script_info)

    if opts.haiku:
        print "QIIME provides insight\nmicrobial in nature\nto ecology"
        exit(0)

    qiime_config = load_qiime_config()
    test = opts.test
    qiime_base_install = opts.qiime_base_install

    rdp_jarpath = get_rdp_jarpath()
    if rdp_jarpath is None:
        rdp_version = "Not installed."
    else:
        rdp_version = split(rdp_jarpath)[1]

    java_version = get_java_version()
    if java_version is None:
        java_version = "Not installed."

    system_info = [("Platform", platform),
                   ("Python version", python_version.replace('\n', ' ')),
                   ("Python executable", executable)]
    max_len = max([len(e[0]) for e in system_info])
    print "\nSystem information"
    print "=================="
    for v in system_info:
        print "%*s:\t%s" % (max_len, v[0], v[1])

    version_info = [("PyCogent version", pycogent_lib_version),
                    ("NumPy version", numpy_lib_version),
                    ("SciPy version", scipy_lib_version),
                    ("matplotlib version", matplotlib_lib_version),
                    ("biom-format version", biom_lib_version),
                    ("qcli version", qcli_lib_version),
                    ("pyqi version", pyqi_lib_version),
                    ("scikit-bio version", skbio_lib_version),
                    ("QIIME library version", get_qiime_library_version()),
                    ("QIIME script version", __version__),
                    ("PyNAST version (if installed)", pynast_lib_version),
                    ("Emperor version", emperor_lib_version)]
    if not qiime_base_install:
        version_info += [("RDP Classifier version (if installed)",
                          rdp_version),
                         ("Java version (if installed)", java_version)]

    max_len = max([len(e[0]) for e in version_info])
    print "\nDependency versions"
    print "==================="
    for v in version_info:
        print "%*s:\t%s" % (max_len, v[0], v[1])

    print "\nQIIME config values"
    print "==================="
    max_len = max([len(key) for key in qiime_config])
    for key, value in qiime_config.items():
        print "%*s:\t%s" % (max_len, key, value)

    if test:
        if qiime_base_install:
            suite = TestLoader().loadTestsFromTestCase(QIIMEDependencyBase)
        else:
            suite = TestLoader().loadTestsFromTestCase(QIIMEDependencyFull)
        if opts.verbose:
            verbosity = 2
        else:
            verbosity = 1
        TextTestRunner(stream=stdout, verbosity=verbosity).run(suite)
Exemple #40
0
import os
from unittest import TestLoader, TextTestRunner


if __name__ == '__main__':
    loader = TestLoader()
    tests_dir = os.path.join(os.path.dirname(__file__), 'tests')
    tests = loader.discover(tests_dir, pattern='*.py')
    runner = TextTestRunner()
    result = runner.run(tests)
    if result.failures or result.errors:
        raise SystemExit(f'{len(result.failures) + len(result.errors)} tests failed.')
Exemple #41
0
language = sys.argv[1]
try:
    trad = gettext.GNUTranslations(
        open("../../course/common/student/$i18n/" + language + ".mo", "rb"))
except FileNotFoundError:
    trad = gettext.NullTranslations()
trad.install()

test_names = [
    file[:file.rfind('.')] for file in os.listdir('.')
    if file.startswith("Test")
]

suite = TestSuite()
for test in test_names:
    tests = TestLoader().loadTestsFromName(test)
    suite.addTests(tests)

runner = TextTestRunner()
try:
    result = runner.run(suite)
except AttributeError:
    pass
except TimeoutError:
    pass

for f in result.failures:
    print(f[1], file=sys.stderr)

if result.wasSuccessful():
    sys.exit(127)
Exemple #42
0
def test_suite():
    from unittest import TestLoader
    return TestLoader().loadTestsFromName(__name__)
Exemple #43
0
def test_suite():
    return TestLoader().discover(".")
Exemple #44
0
def suite():
    return TestLoader().loadTestsFromTestCase(T800WinThreadTest)
Exemple #45
0
 def suite(self):
     """Return all the testcases in this module."""
     return TestLoader().loadTestsFromTestCase(ConfigTest)
Exemple #46
0
def myReportStart():

    runner = HtmlTestRunner.HTMLTestRunner(output='My_dir',
                                           report_title='MyTests')
    runner.run(TestSuite((TestLoader().loadTestsFromTestCase(MyTestCase1))))
Exemple #47
0
from unittest import TestLoader, TestSuite
from HtmlTestRunner import HTMLTestRunner
import POM.Tests.login

example_tests = TestLoader().loadTestsFromTestCase(POM.Tests.login.LoginTest)


suite = TestSuite([example_tests])

runner = HTMLTestRunner(output='C:/Users/Karan Singh Bais/PycharmProjects/YourLogo/Reports/ExecutionReport.html')

runner.run(suite)
Exemple #48
0
def get_test_suite():
    return TestLoader().loadTestsFromTestCase(TestBayesRMerge)
Exemple #49
0
 def run(self):
     '''Run test suite in parse_rest.tests'''
     tests = TestLoader().loadTestsFromNames(['parse_client.tests'])
     t = TextTestRunner(verbosity=1)
     t.run(tests)
Exemple #50
0
def _test_suite() -> TestSuite:
    test_suite: TestSuite = TestSuite()
    for test_case in TestFilterOddNumbers, TestFilterEvenNumbers:
        tests: TestLoader = TestLoader().loadTestsFromTestCase(test_case)
        test_suite.addTests(tests)
    return test_suite
def suite():
    """Return all easyblock --module-only tests."""
    def make_inner_test(easyblock, **kwargs):
        def innertest(self):
            template_module_only_test(self, easyblock, **kwargs)

        return innertest

    # initialize configuration (required for e.g. default modules_tool setting)
    cleanup()
    eb_go = eboptions.parse_options(args=['--prefix=%s' % TMPDIR])
    config.init(eb_go.options, eb_go.get_options_by_section('config'))
    build_options = {
        'external_modules_metadata': {},
        # enable --force --module-only
        'force': True,
        'module_only': True,
        'silent': True,
        'suffix_modules_path': GENERAL_CLASS,
        'valid_module_classes': config.module_classes(),
        'valid_stops': [x[0] for x in EasyBlock.get_steps()],
    }
    config.init_build_options(build_options=build_options)
    set_tmpdir()

    # dynamically generate a separate test for each of the available easyblocks
    easyblocks_path = get_paths_for("easyblocks")[0]
    all_pys = glob.glob('%s/*/*.py' % easyblocks_path)
    easyblocks = [
        eb for eb in all_pys
        if os.path.basename(eb) != '__init__.py' and '/test/' not in eb
    ]

    # filter out no longer supported easyblocks, or easyblocks that are tested in a different way
    excluded_easyblocks = ['versionindependendpythonpackage.py']
    easyblocks = [
        e for e in easyblocks if os.path.basename(e) not in excluded_easyblocks
    ]

    # add dummy PrgEnv-* modules, required for testing CrayToolchain easyblock
    for prgenv in ['PrgEnv-cray', 'PrgEnv-gnu', 'PrgEnv-intel', 'PrgEnv-pgi']:
        write_file(os.path.join(TMPDIR, 'modules', 'all', prgenv, '1.2.3'),
                   "#%Module")

    # add foo/1.3.2.1.1 module, required for testing ModuleAlias easyblock
    write_file(os.path.join(TMPDIR, 'modules', 'all', 'foo', '1.2.3.4.5'),
               "#%Module")

    for easyblock in easyblocks:
        eb_fn = os.path.basename(easyblock)
        # dynamically define new inner functions that can be added as class methods to ModuleOnlyTest
        if eb_fn == 'systemcompiler.py':
            # use GCC as name when testing SystemCompiler easyblock
            innertest = make_inner_test(easyblock,
                                        name='GCC',
                                        version='system')
        elif eb_fn == 'systemmpi.py':
            # use OpenMPI as name when testing SystemMPI easyblock
            innertest = make_inner_test(easyblock,
                                        name='OpenMPI',
                                        version='system')
        elif eb_fn == 'craytoolchain.py':
            # make sure that a (known) PrgEnv is included as a dependency
            extra_txt = 'dependencies = [("PrgEnv-gnu/1.2.3", EXTERNAL_MODULE)]'
            innertest = make_inner_test(easyblock,
                                        name='CrayCC',
                                        extra_txt=extra_txt)
        elif eb_fn == 'modulerc.py':
            # exactly one dependency is included with ModuleRC generic easyblock (and name must match)
            extra_txt = 'dependencies = [("foo", "1.2.3.4.5")]'
            innertest = make_inner_test(easyblock,
                                        name='foo',
                                        version='1.2.3.4',
                                        extra_txt=extra_txt)
        elif eb_fn == 'intel_compilers.py':
            # custom easyblock for intel-compilers (oneAPI) requires v2021.x or newer
            innertest = make_inner_test(easyblock,
                                        name='intel-compilers',
                                        version='2021.1')
        elif eb_fn == 'openssl_wrapper.py':
            # easyblock to create OpenSSL wrapper expects an OpenSSL version
            innertest = make_inner_test(easyblock,
                                        name='OpenSSL-wrapper',
                                        version='1.1')
        elif eb_fn == 'ucx_plugins.py':
            # install fake ucx_info command (used in make_module_extra)
            tmpdir = tempfile.mkdtemp()
            install_fake_command('ucx_info', FAKE_UCX_INFO, tmpdir)
            innertest = make_inner_test(easyblock,
                                        name='UCX-CUDA',
                                        tmpdir=tmpdir)
        else:
            # Make up some unique name
            innertest = make_inner_test(easyblock,
                                        name=eb_fn.replace('.', '-') + '-sw')

        innertest.__doc__ = "Test for using --module-only with easyblock %s" % easyblock
        innertest.__name__ = "test_easyblock_%s" % '_'.join(
            easyblock.replace('.py', '').split('/'))
        setattr(ModuleOnlyTest, innertest.__name__, innertest)

    return TestLoader().loadTestsFromTestCase(ModuleOnlyTest)
#!/usr/bin/env python

import os
import sys
from unittest import TestLoader, TestSuite
import xmlrunner
"""
NOTE: "If a test package name (directory with __init__.py) matches the pattern
       then the package will be checked for a load_tests function. If this
       exists then it will be called with loader, tests, pattern."
"""
"""
Load all tests in the current directory and run them
"""
if __name__ == "__main__":
    # must set the path for the imported tests
    sys.path.insert(0, os.path.abspath('../..'))

    loader = TestLoader()
    suite = TestSuite(
        loader.discover(start_dir='.', pattern='*_test.py', top_level_dir="."))

    result = xmlrunner.XMLTestRunner(verbosity=2,
                                     output='test-reports').run(suite)
    if result.wasSuccessful():
        sys.exit(0)

    sys.exit(1)
Exemple #53
0
#通过文件路径及py的文件名过滤,并返回TestSuite
def getTestSuite_by_dicover(filename=None, keys='*.py'):
    try:
        # suite=TestLoader().discover(filename,keys)
        # print suite
        suit = TestLoader().discover(filename, keys)
        logging.info("Found testcase in %s" % filename)
        return suit
    except:
        logging.info("Did not found %s in %s" % keys % filename)


def getTestSuite_by_CaseClass(testCaseClasses):
    case = []
    suite = TestLoader().loadTestsFromTestCase(testCaseClasses)
    # for i in range(0, len(testCaseClasses)):
    #     #cls=re.findall(r"'([^']+)'",testCaseClasses[i])
    #     #cls=testCaseClasses[i].split('\'')
    #     #m = re.findall('"([^"]+)"', str1)
    #     #print cls[0]
    #     cls=testCaseClasses[i]
    #     # print cls,type(cls)
    #     suite=TestLoader().loadTestsFromTestCase(cls)
    #     case.append(suite)
    #     # try:
    #     #     suit.append(TestLoader.loadTestsFromTestCase(testCaseClasses[i]))
    #     #     logging.info("Found testcaseclass throud %s" % testCaseClasses[i])
    #     # except:
    #     #     logging.info("Not found testcaseclass throud %s" %testCaseClasses[i])
    #     #     continue
import sys
sys.dont_write_bytecode = True

from unittest import TestLoader, TestSuite, TextTestRunner
from photographer.test_photographer import TestPhotographer
from segmenter.test_segmenter import TestSegmenter
from classifier.test_classifier import TestClassifier

if __name__ == "__main__":
    loader = TestLoader()
    suite = TestSuite((
        loader.loadTestsFromTestCase(TestPhotographer),
        loader.loadTestsFromTestCase(TestSegmenter),
        loader.loadTestsFromTestCase(TestClassifier),
    ))

    runner = TextTestRunner(verbosity=2)
    runner.run(suite)
Exemple #55
0
def test():
    """Run unit tests from command line"""
    from unittest import TestLoader, TextTestRunner
    suite = TestLoader().discover('tests')
    TextTestRunner(verbosity=2, buffer=False).run(suite)
def suite():
    """ returns all the testcases in this module """
    return TestLoader().loadTestsFromTestCase(ScriptsTest)
Exemple #57
0
from unittest import TestLoader, TestSuite, TextTestRunner
from UnitTest_customerregister import waves_Test1
from UnitTest_customerlogin import waves_Test2
from UnitTest_enrollevent import waves_Test3
from UnitTest_enrolledevents import waves_Test4
from UnitTest_alreadyenrolled import waves_Test5
from UnitTest_logout import waves_Test6
from UnitTest_employeeregister import waves_Test7
from UnitTest_employeelogin import waves_Test8
from UnitTest_addevent import waves_Test9
from UnitTest_updateevent import waves_Test10
from UnitTest_enrollmentlist import waves_Test11

if __name__ == "__main__":
    loader = TestLoader()
    suite = TestSuite((
        loader.loadTestsFromTestCase(waves_Test1),
        loader.loadTestsFromTestCase(waves_Test2),
        loader.loadTestsFromTestCase(waves_Test3),
        loader.loadTestsFromTestCase(waves_Test4),
        loader.loadTestsFromTestCase(waves_Test5),
        loader.loadTestsFromTestCase(waves_Test6),
        loader.loadTestsFromTestCase(waves_Test7),
        loader.loadTestsFromTestCase(waves_Test8),
        loader.loadTestsFromTestCase(waves_Test9),
        loader.loadTestsFromTestCase(waves_Test10),
        loader.loadTestsFromTestCase(waves_Test11),
    ))

    runner = TextTestRunner(verbosity=2)
    runner.run(suite)
        print(
            'No url specified in your config file for submitting test results. Please do so.'
        )
except configparser.Error as e:
    print("Something went wrong while parsing the configuration file:\n{}".
          format(e))

data = {'test_runs': [], 'grouped_tests': []}
log = open(log_dir + "endpoint_hits.log", "w")
log.write("\"time\",\"endpoint\"\n")
log.close()
log = open(log_dir + "test_runs.log", "w")
log.write("\"start_time\",\"stop_time\",\"test_name\"\n")

if test_dir:
    suites = TestLoader().discover(test_dir, pattern="*test*.py")
    for i in range(n):
        for suite in suites:
            for case in suite:
                for test in case:
                    result = None
                    t1 = str(datetime.datetime.now())
                    time1 = time.time()
                    result = test.run(result)
                    time2 = time.time()
                    t2 = str(datetime.datetime.now())
                    log.write("\"{}\",\"{}\",\"{}\"\n".format(
                        t1, t2, str(test)))
                    t = (time2 - time1) * 1000
                    data['test_runs'].append({
                        'name':
Exemple #59
0
from unittest import TestLoader, TextTestRunner, TestSuite
from .api_tests import TypeformTestCase
from .distil_tests import TestDistil

if __name__ == '__main__':
	loader = TestLoader()
	suite = TestSuite((
		loader.loadTestsFromTestCase(TypeformTestCase),
		loader.loadTestsFromTestCase(TestDistil)
		))

	runner = TextTestRunner(verbosity = 2)
	runner.run(suite)
Exemple #60
0
        conn.create_topic(Name="dummy-topic")
        response = conn.list_topics()
        topic_arn = response["Topics"][0]['TopicArn']

        message = {
            'key_string1': '2017-7-6',
            'key_string2': '12345',
            'decimal': Decimal('1')
        }
        response = self.notify.customer(topic_arn, message)
        self.assertTrue(response['ResponseMetadata']['HTTPStatusCode'] == 200)

    def test_backend_metrics(self):
        uuid = str(uuid4())
        solution_id = 'SO_unit_test'
        customer_uuid = uuid
        logger.info("UUID: " + customer_uuid)
        data = {
            'key_string1': '2017-7-6',
            'key_string2': '12345',
            'decimal': Decimal('1')
        }
        url = 'https://oszclq8tyh.execute-api.us-east-1.amazonaws.com/prod/generic'
        response = self.notify.metrics(solution_id, customer_uuid, data, url)
        self.assertTrue(response == 200)


if __name__ == '__main__' and __package__ is None:
    suite = TestLoader().loadTestsFromTestCase(NotifyTest)
    TextTestRunner(verbosity=2).run(suite)