Skip to content

Instantly share code, notes, and snippets.

Created August 6, 2010 01:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/510688 to your computer and use it in GitHub Desktop.
Save anonymous/510688 to your computer and use it in GitHub Desktop.
"""
Install on PYTHONPATH in a directory named twisted/plugins
"""
from zope.interface import implements
from twisted.trial.itrial import IReporter
from twisted.plugin import IPlugin
class _Reporter(object):
implements(IPlugin, IReporter)
def __init__(self, name, module, description, longOpt, shortOpt, klass):
self.name = name
self.module = module
self.description = description
self.longOpt = longOpt
self.shortOpt = shortOpt
self.klass = klass
Awesome = _Reporter("Awesome Tree Reporter",
"myproject.reporters",
description="Awesome Tree Reporter",
longOpt="awesome",
shortOpt="a",
klass="AwesomeTreeReporter")
"""
myproject/reporters.py
Twisted Trial reporter
Emphatically announces success.
"""
import sys
from twisted.trial.reporter import TreeReporter
class AwesomeTreeReporter(TreeReporter):
def __init__(self, stream=sys.stdout, *args, **kwargs):
super(AwesomeTreeReporter, self).__init__(stream, *args, **kwargs)
def addSuccess(self, test):
super(AwesomeTreeReporter, self).addSuccess(test)
self.endLine('[AWESOME!]', self.SUCCESS)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment