def run(self, result): self.res = result #dw: hack so that we can explicitly add errors from twisted.internet import reactor new_result = itrial.IReporter(result, None) if new_result is None: result = PyUnitResultAdapter(result) else: result = new_result self._timedOut = False if self._shared and self not in self.__class__._instances: self.__class__._instances.add(self) result.startTest(self) if self.getSkip(): # don't run test methods that are marked as .skip result.addSkip(self, self.getSkip()) result.stopTest(self) return self._installObserver() self._passed = False first = False if self._shared: first = self._isFirst() self.__class__._instancesRun.add(self) self._deprecateReactor(reactor) try: if first: d = self.deferSetUpClass(result) else: d = self.deferSetUp(None, result) cb = lambda x: self.clean_up(result, x) d.addBoth(cb) except: print "Error launching test: " + self.name self.clean_up(result, "error launching test") return None d.addErrback(self.last_errback) return d
def run(self, result): self.res = result #dw: hack so that we can explicitly add errors from twisted.internet import reactor new_result = itrial.IReporter(result, None) if new_result is None: result = PyUnitResultAdapter(result) else: result = new_result self._timedOut = False if self._shared and self not in self.__class__._instances: self.__class__._instances.add(self) result.startTest(self) if self.getSkip(): # don't run test methods that are marked as .skip result.addSkip(self, self.getSkip()) result.stopTest(self) return self._installObserver() self._passed = False first = False if self._shared: first = self._isFirst() self.__class__._instancesRun.add(self) self._deprecateReactor(reactor) try: if first: d = self.deferSetUpClass(result) else: d = self.deferSetUp(None, result) cb = lambda x: self.clean_up(result,x) d.addBoth(cb) except: print "Error launching test: " + self.name self.clean_up(result,"error launching test") return None d.addErrback(self.last_errback) return d