Pyunit源码笔记之九 testsuite执行后,runner/result的结果输出
来源:互联网 发布:游戏编程刚开始学 编辑:程序博客网 时间:2024/05/18 04:38
接上文,test case/suit执行完毕,
回到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")
阅读全文
1 0
- Pyunit源码笔记之九 testsuite执行后,runner/result的结果输出
- Pyunit源码笔记之八 testcase执行后的结果处理
- Pyunit源码笔记之四 runner中的runTest/run初始化
- Pyunit源码笔记之六 testcase run的执行前奏
- Pyunit源码笔记之十一 testCase run之后的 各种result
- Pyunit源码笔记之五 开始执行testsuit的run及迭代
- Pyunit源码笔记之七 testcase正式执行,重点重点重点
- Pyunit源码笔记之十一 pyunit运行方式之二:testsuit方式
- Pyunit源码笔记之十 pyunit运行方式之一:直接调用
- Pyunit源码笔记之三 创建testsuit/testcase
- Pyunit 源码笔记之十三 扩展html report
- mybatis源码学习之执行过程分析(5)——sql执行后ResultSet的处理及结果返回
- 深入JUnit源码之Runner
- Android测试TestSuite的执行方法
- 使用pabot并发执行robotframework的testSuite
- Pyunit源码笔记之二 主函数import,初始化loader和流程概览
- Alamofire源码解读系列(五)之结果封装(Result)
- Alamofire源码解读系列(五)之结果封装(Result)
- 创建一个新闻客户端
- Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)
- 在Ubuntu, Debian, 或Mint系统中编译FFmpeg
- c++编程格式
- 金蝶EAS,分录监听,新增分录行时设置默认值
- Pyunit源码笔记之九 testsuite执行后,runner/result的结果输出
- 设计模式(3)-Prototype 原型模式
- stm32 usb 通信
- localhost 127.0.0.1和本机ip三者的区别
- fl2440-RT3070无线网卡(AP模式)实现路由器功能
- 详解C#中的反射
- vue.js:运用例子
- echarts在地图上画饼状图
- Redis常用数据类型