def framework(stream=sys.stderr, descriptions=1, verbosity=1): if __name__ != '__main__': return if len(sys.argv) > 1: arg = sys.argv[1] if arg in ('profile', 'profile-tests'): os.environ['PROFILE_TESTS'] = '1' elif arg == 'profile-setup': os.environ['PROFILE_SETUP'] = '1' elif arg == 'profile-teardown': os.environ['PROFILE_TEARDOWN'] = '1' else: sys.exit(globals()[arg]() and 1 or 0) result = TestRunner(stream, descriptions, verbosity).run(test_suite()) from Testing.ZopeTestCase import profiler; profiler.print_stats() sys.exit(len(result.errors) + len(result.failures))
def framework(stream=sys.stderr, descriptions=1, verbosity=1): if __name__ != '__main__': return if len(sys.argv) > 1: arg = sys.argv[1] if arg in ('profile', 'profile-tests'): os.environ['PROFILE_TESTS'] = '1' elif arg == 'profile-setup': os.environ['PROFILE_SETUP'] = '1' elif arg == 'profile-teardown': os.environ['PROFILE_TEARDOWN'] = '1' else: sys.exit(globals()[arg]() and 1 or 0) result = TestRunner(stream, descriptions, verbosity).run(test_suite()) from Testing.ZopeTestCase import profiler profiler.print_stats() sys.exit(len(result.errors) + len(result.failures))
instance_home = os.path.abspath(arg) global tests_home os.environ['INSTANCE_HOME'] = instance_home tests_home = os.path.join(instance_home, 'tests') initializeInstanceHome(tests_framework_home, real_instance_home, instance_home) result = runUnitTestList(test_list=args, verbosity=verbosity, debug=debug, run_only=run_only, ) try: from Testing.ZopeTestCase import profiler except ImportError: if os.environ.get('PROFILE_TESTS') == '1': _print("Profiler support is not available from ZopeTestCase in Zope 2.12\n") else: profiler.print_stats() return result and len(result.failures) + len(result.errors) and 1 or 0 if __name__ == '__main__': # Force stdout to be totally unbuffered. try: sys.stdout = os.fdopen(1, "wb", 0) except OSError: pass sys.exit(main())