[Erp5-report] r36455 jm - /erp5/trunk/products/ERP5Type/tests/runUnitTest.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Jun 18 18:20:22 CEST 2010
Author: jm
Date: Fri Jun 18 18:20:22 2010
New Revision: 36455
URL: http://svn.erp5.org?rev=36455&view=rev
Log:
runUnitTest: make main process log to stderr if no test is specified
Modified:
erp5/trunk/products/ERP5Type/tests/runUnitTest.py
Modified: erp5/trunk/products/ERP5Type/tests/runUnitTest.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/runUnitTest.py?rev=36455&r1=36454&r2=36455&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/runUnitTest.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/runUnitTest.py [utf8] Fri Jun 18 18:20:22 2010
@@ -396,14 +396,14 @@ def runUnitTestList(test_list, verbosity
from Testing import ZopeTestCase # Zope 2.8: this will import custom_zodb.py
OFS.Application.import_products = import_products
+ from ZConfig.components.logger import handlers, logger, loghandler
+ import logging
+ root_logger = logging.getLogger()
try:
# On Zope 2.8, ZopeTestCase does not have any logging facility.
# So we must emulate the usual Zope startup code to catch log
# messages.
from ZConfig.matcher import SectionValue
- from ZConfig.components.logger.handlers import FileHandlerFactory
- from ZConfig.components.logger.logger import EventLogFactory
- import logging
section = SectionValue({'dateformat': '%Y-%m-%d %H:%M:%S',
'format': '%(asctime)s.%(msecs)03d %(levelname)s %(name)s %(message)s',
'level': logging.INFO,
@@ -415,11 +415,9 @@ def runUnitTestList(test_list, verbosity
'formatter': None,
},
None, None)
- section.handlers = [FileHandlerFactory(section)]
- eventlog = EventLogFactory(section)
- logger = logging.getLogger()
- logger.handlers = []
- eventlog()
+ section.handlers = [handlers.FileHandlerFactory(section)]
+ root_logger.handlers = []
+ logger.EventLogFactory(section)()
except ImportError:
pass
@@ -537,6 +535,8 @@ def runUnitTestList(test_list, verbosity
if zeo_client_pid_list is None:
result = suite()
else:
+ if not test_list:
+ root_logger.handlers.append(loghandler.StreamHandler(sys.stderr))
_print('done (%.3fs)' % (time.time() - _start))
result = TestRunner(verbosity=verbosity).run(suite)
finally:
More information about the Erp5-report
mailing list