def _handleClassSetUp(self, test, result): """ Pass the current result at TestCase SetupClass """ raise Exception('setUpClass debug') previousClass = getattr(result, '_previousTestClass', None) currentClass = test.__class__ if currentClass == previousClass: return if result._moduleSetUpFailed: return if getattr(currentClass, "__unittest_skip__", False): return try: currentClass._classSetupFailed = False except TypeError: # test may actually be a function # so its class will be a builtin-type pass setUpClass = getattr(currentClass, 'setUpClass', None) if setUpClass is not None: try: setUpClass(result) except Exception, e: if isinstance(result, _DebugResult): raise currentClass._classSetupFailed = True className = util.strclass(currentClass) errorName = 'setUpClass (%s)' % className self._addClassOrModuleLevelException(result, e, errorName)
def _handleClassSetUp(self, test, result): previousClass = getattr(result, '_previousTestClass', None) currentClass = test.__class__ if currentClass == previousClass: return if result._moduleSetUpFailed: return if getattr(currentClass, "__unittest_skip__", False): return try: currentClass._classSetupFailed = False except TypeError: # test may actually be a function # so its class will be a builtin-type pass setUpClass = getattr(currentClass, 'setUpClass', None) if setUpClass is not None: try: setUpClass() except Exception: e = sys.exc_info()[1] if isinstance(result, _DebugResult): raise currentClass._classSetupFailed = True className = util.strclass(currentClass) errorName = 'setUpClass (%s)' % className self._addClassOrModuleLevelException(result, e, errorName)
def __repr__(self): return "<%s run=%i errors=%i failures=%i>" % ( util.strclass(self.__class__), self.testsRun, len(self.errors), len(self.failures), )
def _tearDownPreviousClass(self, test, result): previousClass = getattr(result, '_previousTestClass', None) currentClass = test.__class__ if currentClass == previousClass: return if getattr(previousClass, '_classSetupFailed', False): return if getattr(result, '_moduleSetUpFailed', False): return if getattr(previousClass, "__unittest_skip__", False): return tearDownClass = getattr(previousClass, 'tearDownClass', None) if tearDownClass is not None: try: tearDownClass() except Exception as e: if isinstance(result, _DebugResult): raise className = util.strclass(previousClass) errorName = 'tearDownClass (%s)' % className self._addClassOrModuleLevelException(result, e, errorName)
def __repr__(self): return "<{0!s} testMethod={1!s}>".format(strclass(self.__class__), self._testMethodName)
def __str__(self): return "%s (%s)" % (self._testMethodName, strclass(self.__class__))
def __repr__(self): return "<%s testMethod=%s>" % \ (strclass(self.__class__), self._testMethodName)
def shortDescription(self): return strclass(self.__class__) + '.' + self._testMethodName
def _addClassSetUpError(self, result, klass): className = util.strclass(klass) error = _ErrorHolder('classSetUp (%s)' % className) result.addError(error, sys.exc_info())
def __repr__(self): return "<{0!s} testFunc={1!s}>".format(strclass(self.__class__), self._testFunc)
def __str__(self): return "{0!s} ({1!s})".format(self._testMethodName, strclass(self.__class__))
def __repr__(self): return '<%s tests=%s>' % (util.strclass(self.__class__), list(self))
def id(self): return "{0!s}.{1!s}".format(strclass(self.__class__), self._testMethodName)
def __str__(self): return "{0!s} ({1!s})".format(strclass(self.__class__), self._testFunc.__name__)
def __repr__(self): return "<{0!s} tests={1!s}>".format(util.strclass(self.__class__), list(self))
def __repr__(self): return "<%s tests=%s>" % (util.strclass(self.__class__), list(self))
def __repr__(self): return "<{0!s} run={1:d} errors={2:d} failures={3:d}>".format(util.strclass(self.__class__), self.testsRun, len(self.errors), len(self.failures))
def __str__(self): return "%s (%s)" % (strclass(self.__class__), self._testFunc.__name__)
def __repr__(self): return "<%s testFunc=%s>" % (strclass(self.__class__), self._testFunc)
def id(self): return "%s.%s" % (strclass(self.__class__), self._testMethodName)
def __repr__(self): return "<%s run=%i errors=%i failures=%i>" % \ (util.strclass(self.__class__), self.testsRun, len(self.errors), len(self.failures))
def _addClassTearDownError(self, result): className = util.strclass(result._previousTestClass) error = _ErrorHolder('classTearDown (%s)' % className) result.addError(error, sys.exc_info())