Rumah > Soal Jawab > teks badan
self.error_count += 1
TestResult.addError(self, test, err)
_, _exc_str = self.errors[-1]
output = self.complete_output()
self.result.append((2, test, output, _exc_str))
if self.verbosity > 1:
sys.stderr.write('E ')
sys.stderr.write(str(test))
sys.stderr.write('\n')
else:
sys.stderr.write('E')
其中第三行的 _, _exc_str = self.errors[-1] 看不懂是什么意思,求大神解答
迷茫2017-04-17 18:01:26
Saya tidak pernah menggunakannya sebelum ini, saya hanya boleh melihat pada kod sumber, iaitu beberapa pengembangan unittest.
self.errors[-1]
ialah ralat terakhir, iaitu ralat yang ditambahkan oleh TestResult.addError(self, test, err)
.
rujukan ralat https://docs.python.org/2.7/library/unittest.html#unittest.TestResult.errors
Senarai yang mengandungi contoh TestCase 2-tuple dan rentetan yang memegang jejak balik berformat.
ialah senarai tupel yang pertama dalam tuple ialah contoh TestCase, iaitu apa yang diberikan kepada _
kali ini (kandungan yang perlu diabaikan). diperlukan kali ini
komen saya sendiri berkata htmltestrunner
# result is a list of result in 4 tuple
# (
# result code (0: success; 1: fail; 2: error),
# TestCase object,
# Test output (byte string),
# stack trace,
# )