Pyunit源码笔记之九 testsuite执行后,runner/result的结果输出
2017-06-01 15:38
399 查看
接上文,test case/suit执行完毕,
回到runner.py
计算运行时间, timeTaken = stopTime - startTime
打印错误信息:result.printErrors()
第一篇里面的:
回到runner.py
计算运行时间, timeTaken = stopTime - startTime
try: test(result) finally: stopTestRun = getattr(result, 'stopTestRun', None) if stopTestRun is not None: stopTestRun() stopTime = time.time() timeTaken = stopTime - startTime result.printErrors() ................
打印错误信息:result.printErrors()
def printErrors(self): if self.dots or self.showAll: self.stream.writeln() self.printErrorList('ERROR', self.errors) self.printErrorList('FAIL', self.failures) def printErrorList(self, flavour, errors): for test, err in errors: self.stream.writeln(self.separator1) self.stream.writeln("%s: %s" % (flavour,self.getDescription(test))) self.stream.writeln(self.separator2) self.stream.writeln("%s" % err)
第一篇里面的:
====================================================================== FAIL: testsum (__main__.MyTest) ----------------------------------------------------------------------对应下面的
self.stream.writeln(self.separator1) self.stream.writeln("%s: %s" % (flavour,self.getDescription(test))) self.stream.writeln(self.separator2) 还有:Traceback (most recent call last): File "D:\hy\ws\Prj_jd\pkg_jd\utamy.py", line 13, in testsum self.assertEqual(self.myclassa.addMy(a, b), a * b) AssertionError: 9 != 20
对应下面的self.stream.writeln("%s" % err)
还有:---------------------------------------------------------------------- Ran 2 tests in 0.016s
对应下面的:if hasattr(result, 'separator2'): self.stream.writeln(result.separator2) run = result.testsRun self.stream.writeln("Ran %d test%s in %.3fs" % (run, run != 1 and "s" or "", timeTaken)) self.stream.writeln()
还有:FAILED (failures=1)对应下面的infos = [] if not result.wasSuccessful(): self.stream.write("FAILED") failed, errored = len(result.failures), len(result.errors) if failed: infos.append("failures=%d" % failed) if errored: infos.append("errors=%d" % errored) else: self.stream.write("OK") if skipped: infos.append("skipped=%d" % skipped) if expectedFails: infos.append("expected failures=%d" % expectedFails) if unexpectedSuccesses: infos.append("unexpected successes=%d" % unexpectedSuccesses) if infos: self.stream.writeln(" (%s)" % (", ".join(infos),)) else: self.stream.write("\n")
相关文章推荐
- Pyunit源码笔记之八 testcase执行后的结果处理
- Pyunit源码笔记之四 runner中的runTest/run初始化
- 8.4.2 ResultTask执行结果与Driver的交互原理及源码详解
- Pyunit源码笔记之六 testcase run的执行前奏
- Linux笔记-结合nohup执行Python脚本时同步输出结果
- Pyunit源码笔记之七 testcase正式执行,重点重点重点
- Pyunit源码笔记之五 开始执行testsuit的run及迭代
- Pyunit源码笔记之十一 testCase run之后的 各种result
- 【转】C#执行命令行程序/命令并获取输出结果
- 使用runtime类执行dos命令并且解析输出结果
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- Cocoa中用NSTask执行外部命令并获取输出结果的方法
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- Hadoop中Reducer对输出的结果执行乘法或者加法的时候为什么都是执行两次
- nginx 源码学习笔记(十七)—— ngx_worker_process_cycle子进程执行
- 用NSTask执行外部命令并获取输出结果的方法
- Android点滴(1) -- 执行Linux命令并且获得输出的结果
- 从Linux程序中执行shell(程序、脚本)并获得输出结果