Пример #1
0
def run_test_suite(suite):
    test_runner = nose.core.TextTestRunner(verbosity=2)

    if TEST_MODE == 'ci':
        from teamcity.unittestpy import TeamcityTestRunner
        test_runner = TeamcityTestRunner()

    return test_runner.run(suite)
Пример #2
0
def run_test_suite(suite):
    test_runner = nose.core.TextTestRunner(verbosity=2)

    if TEST_MODE == 'ci':
        from teamcity.unittestpy import TeamcityTestRunner
        test_runner = TeamcityTestRunner()

    return test_runner.run(suite)
Пример #3
0
def test(teamcity, verbosity):
    loader = unittest.TestLoader()
    tests = loader.discover(TESTS_DIR, pattern='test*.py')

    if teamcity:
        runner = TeamcityTestRunner()
    else:
        runner = unittest.TextTestRunner(verbosity=verbosity)

    result = runner.run(tests)

    exit_code = 1
    if result.wasSuccessful():
        exit_code = 0

    sys.exit(exit_code)
Пример #4
0
def run(suite):
    if is_running_under_teamcity():
        runner = TeamcityTestRunner()
    else:
        runner = unittest.TextTestRunner()
    runner.run(suite)
Пример #5
0
def run(suite):
    if is_running_under_teamcity():
        runner = TeamcityTestRunner()
    else:
        runner = unittest.TextTestRunner()
    runner.run(suite)
Пример #6
0
import sys
import unittest
try:
    from teamcity import is_running_under_teamcity
    from teamcity.unittestpy import TeamcityTestRunner
    runner = TeamcityTestRunner() if is_running_under_teamcity() else unittest.TextTestRunner()
except ImportError:
    runner = unittest.TextTestRunner()

from tests import ExampleTest


tests = {
    "ExampleTest": ExampleTest
}

if __name__ == "__main__":
    from application import application
    application.start_testing()
    test_name = sys.argv[1] if len(sys.argv) > 1 else None
    tests = tuple(
        [
            unittest.loader.findTestCases(tests[test_suit_name])
            for test_suit_name in tests
            if test_suit_name == test_name or not test_name
        ]
    )
    sys.exit(not runner.run(unittest.TestSuite(tests=tests)).wasSuccessful())
Пример #7
0
        nightSuite = suites['nightly']
        allSuite = suites['all']

        smallSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases(
            small_test_cases))
        nightSuite.addTests(KratosUnittest.TestLoader().loadTestsFromTestCases(
            night_test_cases))
        allSuite.addTests(
            KratosUnittest.TestLoader().loadTestsFromTestCases(all_test_cases))

    return suites


if __name__ == '__main__':
    is_team_city = False

    try:
        from teamcity import is_running_under_teamcity
        from teamcity.unittestpy import TeamcityTestRunner

        is_team_city = is_running_under_teamcity()
    except ImportError:
        pass

    if is_team_city:
        import unittest
        runner = TeamcityTestRunner()
        runner.run(AssambleTestSuites(is_team_city))
    else:
        KratosUnittest.runTests(AssambleTestSuites(is_team_city))
Пример #8
0
import unittest

from teamcity.unittestpy import TeamcityTestRunner
from teamcity import is_running_under_teamcity


class TestXXX(unittest.TestCase):
    def runTest(self):
        assert 1 == 1


if __name__ == '__main__':
    if is_running_under_teamcity():
        runner = TeamcityTestRunner()
    else:
        runner = unittest.TextTestRunner()

    nested_suite = unittest.TestSuite()
    nested_suite.addTest(TestXXX())

    suite = unittest.TestSuite()
    suite.addTest(nested_suite)

    runner.run(suite)
Пример #9
0

if __name__ == "__main__":
    logger = logging.getLogger(__name__)
    try:
        from teamcity import is_running_under_teamcity
        from teamcity.unittestpy import TeamcityTestRunner
        runner = TeamcityTestRunner()
        logger.info('Teamcity TeamcityTestRunner is active')
    except ImportError:
        logger.error('ImportError: Teamcity is not installed')
        runner = unittest.TextTestRunner()
        logger.error('Unittest TextTestRunner is active')
    except Exception:
        logger.error('Unhandled error with Teamcity')
        runner = unittest.TextTestRunner()
        logger.error('Unittest TextTestRunner is active')

    prepare_test_environment()

    # unittest.main()  # -- Doesn't work with Blender, so we use Suite
    suite = unittest.defaultTestLoader.loadTestsFromTestCase(FaceBuilderTest)
    result = runner.run(suite)

    logger.info('Results: {}'.format(result))
    if len(result.errors) != 0 or len(result.failures) != 0:
        # For non-zero blender exit code in conjuction with command line option
        # --python-exit-code <code>
        raise Exception('Test errors: {} failures: {}'.format(
            result.errors, result.failures))
Пример #10
0
import unittest
import os
import sys
import os.path
sys.path.append(os.path.abspath("caffeine"))

if __name__ == '__main__':
    import sys
    print (sys.argv)
    if "--teamcity" in sys.argv:
        from teamcity.unittestpy import TeamcityTestRunner
        runner = TeamcityTestRunner()
    elif "--sonar" in sys.argv:
        sys.path.append("/caffeine/unittest-xml-reporting-master/src")# work around https://github.com/danielfm/unittest-xml-reporting/pull/46
        print (sys.path)

        import xmlrunner
        runner = xmlrunner.XMLTestRunner(output='/sonar-reports/')
    elif "test_loopback" in sys.argv:
        print ("Running loopback")
        from testMultiplatform import TestSequence
        TestSequence().test_loopback()
    else:
        print ("Nothing interesting in sys.argv.  Running standard tests.")
        runner = unittest.TextTestRunner()
    #import pdb
    #pdb.set_trace()
    testsuite = unittest.TestLoader().discover('tests')
    runner.run(testsuite)
Пример #11
0
# -*- coding: utf-8 -*-

import unittest
from teamcity import is_running_under_teamcity
from teamcity.unittestpy import TeamcityTestRunner


if __name__ == '__main__':
    all_tests = unittest.TestLoader().discover('./', pattern='test_*.py')
    if is_running_under_teamcity():
        runner = TeamcityTestRunner()
    else:
        runner = unittest.TextTestRunner()
    runner.run(all_tests)