Lines Matching refs:self

16     def __init__(self,stream):
17 self.stream = stream
19 def __getattr__(self, attr):
22 return getattr(self.stream,attr)
24 def writeln(self, arg=None):
26 self.write(arg)
27 self.write('\n') # text-mode streams translate to \r\n if needed
38 def __init__(self, stream, descriptions, verbosity):
39 super(TextTestResult, self).__init__(stream, descriptions, verbosity)
40 self.stream = stream
41 self.showAll = verbosity > 1
42 self.dots = verbosity == 1
43 self.descriptions = descriptions
44 self._newline = True
46 def getDescription(self, test):
48 if self.descriptions and doc_first_line:
53 def startTest(self, test):
54 super(TextTestResult, self).startTest(test)
55 if self.showAll:
56 self.stream.write(self.getDescription(test))
57 self.stream.write(" ... ")
58 self.stream.flush()
59 self._newline = False
61 def _write_status(self, test, status):
63 if is_subtest or self._newline:
64 if not self._newline:
65 self.stream.writeln()
67 self.stream.write(" ")
68 self.stream.write(self.getDescription(test))
69 self.stream.write(" ... ")
70 self.stream.writeln(status)
71 self.stream.flush()
72 self._newline = True
74 def addSubTest(self, test, subtest, err):
76 if self.showAll:
78 self._write_status(subtest, "FAIL")
80 self._write_status(subtest, "ERROR")
81 elif self.dots:
83 self.stream.write('F')
85 self.stream.write('E')
86 self.stream.flush()
87 super(TextTestResult, self).addSubTest(test, subtest, err)
89 def addSuccess(self, test):
90 super(TextTestResult, self).addSuccess(test)
91 if self.showAll:
92 self._write_status(test, "ok")
93 elif self.dots:
94 self.stream.write('.')
95 self.stream.flush()
97 def addError(self, test, err):
98 super(TextTestResult, self).addError(test, err)
99 if self.showAll:
100 self._write_status(test, "ERROR")
101 elif self.dots:
102 self.stream.write('E')
103 self.stream.flush()
105 def addFailure(self, test, err):
106 super(TextTestResult, self).addFailure(test, err)
107 if self.showAll:
108 self._write_status(test, "FAIL")
109 elif self.dots:
110 self.stream.write('F')
111 self.stream.flush()
113 def addSkip(self, test, reason):
114 super(TextTestResult, self).addSkip(test, reason)
115 if self.showAll:
116 self._write_status(test, "skipped {0!r}".format(reason))
117 elif self.dots:
118 self.stream.write("s")
119 self.stream.flush()
121 def addExpectedFailure(self, test, err):
122 super(TextTestResult, self).addExpectedFailure(test, err)
123 if self.showAll:
124 self.stream.writeln("expected failure")
125 self.stream.flush()
126 elif self.dots:
127 self.stream.write("x")
128 self.stream.flush()
130 def addUnexpectedSuccess(self, test):
131 super(TextTestResult, self).addUnexpectedSuccess(test)
132 if self.showAll:
133 self.stream.writeln("unexpected success")
134 self.stream.flush()
135 elif self.dots:
136 self.stream.write("u")
137 self.stream.flush()
139 def printErrors(self):
140 if self.dots or self.showAll:
141 self.stream.writeln()
142 self.stream.flush()
143 self.printErrorList('ERROR', self.errors)
144 self.printErrorList('FAIL', self.failures)
145 unexpectedSuccesses = getattr(self, 'unexpectedSuccesses', ())
147 self.stream.writeln(self.separator1)
149 self.stream.writeln(f"UNEXPECTED SUCCESS: {self.getDescription(test)}")
150 self.stream.flush()
152 def printErrorList(self, flavour, errors):
154 self.stream.writeln(self.separator1)
155 self.stream.writeln("%s: %s" % (flavour,self.getDescription(test)))
156 self.stream.writeln(self.separator2)
157 self.stream.writeln("%s" % err)
158 self.stream.flush()
169 def __init__(self, stream=None, descriptions=True, verbosity=1,
179 self.stream = _WritelnDecorator(stream)
180 self.descriptions = descriptions
181 self.verbosity = verbosity
182 self.failfast = failfast
183 self.buffer = buffer
184 self.tb_locals = tb_locals
185 self.warnings = warnings
187 self.resultclass = resultclass
189 def _makeResult(self):
190 return self.resultclass(self.stream, self.descriptions, self.verbosity)
192 def run(self, test):
194 result = self._makeResult()
196 result.failfast = self.failfast
197 result.buffer = self.buffer
198 result.tb_locals = self.tb_locals
200 if self.warnings:
201 # if self.warnings is set, use it to filter all the warnings
202 warnings.simplefilter(self.warnings)
207 # only when self.warnings is None.
208 if self.warnings in ['default', 'always']:
226 self.stream.writeln(result.separator2)
228 self.stream.writeln("Ran %d test%s in %.3fs" %
230 self.stream.writeln()
244 self.stream.write("FAILED")
251 self.stream.write("OK")
259 self.stream.writeln(" (%s)" % (", ".join(infos),))
261 self.stream.write("\n")
262 self.stream.flush()