Commit 5c377e48 authored by Yoshinori Okuji's avatar Yoshinori Okuji

On Zope 2.8, ZopeTestCase does not have any logging facility.

So we must emulate the usual Zope startup code to catch log
messages.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4000 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent da7e8bad
...@@ -32,6 +32,27 @@ def runUnitTestList(test_list) : ...@@ -32,6 +32,27 @@ def runUnitTestList(test_list) :
import unittest import unittest
from Testing import ZopeTestCase from Testing import ZopeTestCase
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-%dT%H:%M:%S',
'format': '------\n%(asctime)s %(levelname)s %(name)s %(message)s',
'level': logging.INFO,
'path': os.environ['EVENT_LOG_FILE'])},
None, None)
section.handlers = [FileHandlerFactory(section)]
eventlog = EventLogFactory(section)
logger = logging.getLogger()
logger.handlers = []
eventlog()
except ImportError:
pass
TestRunner = unittest.TextTestRunner TestRunner = unittest.TextTestRunner
suite = unittest.TestSuite() suite = unittest.TestSuite()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment