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)
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)
def run(suite): if is_running_under_teamcity(): runner = TeamcityTestRunner() else: runner = unittest.TextTestRunner() runner.run(suite)
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())
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))
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)
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))
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)
# -*- 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)