cari

Rumah  >  Soal Jawab  >  teks badan

python - htmltestrunner源码有一处不太理解,求助

    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] 看不懂是什么意思,求大神解答

PHP中文网PHP中文网2817 hari yang lalu376

membalas semua(1)saya akan balas

  • 迷茫

    迷茫2017-04-17 18:01:26

    Saya tidak pernah menggunakannya sebelum ini, saya hanya boleh melihat pada kod sumber, iaitu beberapa pengembangan unittest.

    1. self.errors[-1] ialah ralat terakhir, iaitu ralat yang ditambahkan oleh TestResult.addError(self, test, err).

    2. 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

    Sebab

    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,
            # )

    balas
    0
  • Batalbalas