class_docstr: A test runner class that displays results on the console.
  
  It prints out the names of tests as they are run, errors as they
  occur, and a summary of the results at the end of the test run.
  
  Differences with unittest.TextTestRunner:
  - adds support for *skipped* tests (those that raise TestSkipped)
  - no verbosity option (only have equiv of verbosity=2)
  - test "short desc" is it 3-level tag name (e.g. 'foo/bar/baz' where
    that identifies: 'test_foo.py::BarTestCase.test_baz'.
class_docstr_tok: ["A","test","runner","class","that","displays","results","on","the","console",".","It","prints","out","the","names","of","tests","as","they","are","run",",","errors","as","they","occur",",","and","a","summary","of","the","results","at","the","end","of","the","test","run",".","Differences","with","unittest.TextTestRunner",":","-","adds","support","for","*","skipped","*","tests","(","those","that","raise","TestSkipped",")","-","no","verbosity","option","(","only","have","equiv","of","verbosity=2",")","-","test","``","short","desc","''","is","it","3-level","tag","name","(","e.g",".","'foo\/bar\/baz","'","where","that","identifies",":","'test_foo.py",":",":BarTestCase.test_baz","'","."]
code: def __init__(self, stream=sys.stderr):
      self.stream = stream
  
imports: import os
  from os.path import join, basename, abspath, splitext, isfile, isdir, normpath, exists
  import sys
  import getopt
  import glob
  import time
  import unittest
  import importlib
  import logging
  import textwrap
  import traceback
label_desc: Use image node_id 1 to create a new ConsoleTestRunner object from inherited base classes: object with example: obj = ConsoleTestRunner(stream)