python - htmltestrunner源码有一处不太理解,求助
PHP中文网
PHP中文网 2017-04-17 17:59:26
0
1
365
    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中文网

认证高级PHP讲师

모든 응답(1)
迷茫

한 번도 사용해 본 적이 없어서, Unittest의 일부 확장인 소스 코드만 살펴볼 수 있습니다.

  1. self.errors[-1]은 마지막 오류로 TestResult.addError(self, test, err)에서 추가한 오류입니다.

  2. 오류 참조 https://docs.python.org/2.7/library/unittest.html#unittest.TestResult.errors

2-튜플 TestCase 인스턴스와 형식화된 역추적을 포함하는 문자열이 포함된 목록입니다.

은 튜플의 목록입니다. 튜플의 첫 번째 것은 이번에 _에 할당된 것인 TestCase 인스턴스입니다(두 번째는 무시해야 하는 내용입니다). 이번에는 꼭 필요합니다

htmltestrunner 내 댓글이

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿