def detect():
    try:
        from twisted.trial._dist.workerreporter import WorkerReporter
    except ImportError:
        return False

    from unittest import TestCase
    from twisted.protocols.amp import AMP
    from twisted.python.failure import Failure

    case = TestCase("run")
    reporter = WorkerReporter(AMP())
    failure = Failure(Exception(u"\N{SNOWMAN}".encode("utf-8")))
    try:
        reporter.addFailure(case, failure)
    except UnicodeDecodeError:
        return True
    return False
示例#2
0
 def __init__(self, forceGarbageCollection=False):
     self._loader = TestLoader()
     self._result = WorkerReporter(self)
     self._forceGarbageCollection = forceGarbageCollection
示例#3
0
 def setUp(self):
     self.fakeAMProtocol = FakeAMProtocol()
     self.workerReporter = WorkerReporter(self.fakeAMProtocol)
     self.test = TestCase()