Esempio n. 1
0
    def __init__(self,name=None,description=None,epilog=None,debug_flag=True,subcommands=False):
        self.name = os.path.basename(sys.argv[0])
        setproctitle('%s %s' % (self.name,' '.join(sys.argv[1:])))
        signal.signal(signal.SIGINT, self.SIGINT)

        reload(sys)
        sys.setdefaultencoding('utf-8')

        if name is None:
            name = self.name

        # Set to True to avoid any messages from self.message to be printed
        self.silent = False

        self.logger = Logger(self.name)
        self.log = self.logger.default_stream

        self.parser = argparse.ArgumentParser(
            prog=name,
            description=description,
            epilog=epilog,
            add_help=True,
            conflict_handler='resolve',
        )
        if debug_flag:
            self.parser.add_argument('--debug',action='store_true',help='Show debug messages')

        if subcommands:
            self.commands = {}
            self.command_parsers = self.parser.add_subparsers(
                dest='command', help='Please select one command mode below',
                title='Command modes'
            )
Esempio n. 2
0
 def __init__(self,name):
     threading.Thread.__init__(self)
     self.log = Logger(name).default_stream
     self.status = 'not running'
     self.setDaemon(True)
     self.setName(name)
     self._stop_event = threading.Event()
Esempio n. 3
0
    def __init__(self,path='noseresults.xml',short_classnames=False):
        self.log = Logger('nosepicker').default_stream
        self.path = path

        self.parser = None
        self.fd = None
        self.loaded = False
        self.__next = None
        self.short_classnames = short_classnames
Esempio n. 4
0
    def __init__(self,suite,node):
        self.log = Logger('nosepicker').default_stream
        self.suite = suite
        self.node = node

        self.skipped = [node for node in self.node.xpath('skipped')]
        self.errors = [NoseTestError(self,node) for node in self.node.xpath('error')]
        self.failures = [NoseTestError(self,node) for node in self.node.xpath('failure')]

        for node in self.node:
            if node.tag not in ('error','failure','skipped'):
                self.log.debug('UNEXPECTED: %s' % ET.tostring(node))
                raise ValueError('Unexpected testcase child element: %s' % node.tag)
Esempio n. 5
0
 def __init__(self,testcase,node):
     self.log = Logger('nosepicker').default_stream
     self.testcase = testcase
     self.node = node
Esempio n. 6
0
 def __init__(self,parent,node):
     self.log = Logger('nosepicker').default_stream
     self.parent = parent
     self.node = node