Pyunit源码笔记之十一 pyunit运行方式之二:testsuit方式
来源:互联网 发布:yy免费头像源码和制作 编辑:程序博客网 时间:2024/05/18 03:04
这种方法,先要组建testsuit,实例化testsuit,加入testcase,或者包含其他的testsuit
针对下面的用例:
class MyTest(unittest.TestCase): def setUp(self): print("Set up...") self.myclassa = MyClassA.MyClassA() def testsum(self, a = 4, b = 5): self.assertEqual(self.myclassa.addMy(a, b), a * b) def testmul(self, a = 4, b = 5): self.assertEqual(self.myclassa.mulMy(a, b), a * b) def tearDown(self): print("Tear down...") pass
先看testsuit的初始化和加入test:
def __init__(self, tests=()): self._tests = [] self._removed_tests = 0 self.addTests(tests)
def addTest(self, test): # sanity checks if not callable(test): raise TypeError("{} is not callable".format(repr(test))) if isinstance(test, type) and issubclass(test, (case.TestCase, TestSuite)): raise TypeError("TestCases and TestSuites must be instantiated " "before passing them to addTest()") self._tests.append(test)
可以实例化后,再加testcase,最后run:
ts = unittest.TestSuite()ts.addTest(MyTest("testsum"))ts.addTest(MyTest("testmul"))
其他相似的组建testsuit方式:
def suite(): suite = unittest.TestSuite() suite.addTest(MyTest("testsum")) suite.addTest(MyTest("testmul")) return suite
def suite(): tests = ['testsum', 'testmul'] return unittest.TestSuite(map(MyTest, tests))
利用unittest的TestLoader生成默认的testsuit
ts = unittest.TestLoader().loadTestsFromTestCase(MyTest)多个testsuit组成更大的testsuit:
ts1 = unittest.TestSuite([MyTest("testsum"),])ts2 = unittest.TestSuite([MyTest("testmul"),])ts = unittest.TestSuite([ts1, ts2])
最后run:
runner = unittest.TextTestRunner()runner.run(ts)
阅读全文
0 0
- Pyunit源码笔记之十一 pyunit运行方式之二:testsuit方式
- Pyunit源码笔记之十 pyunit运行方式之一:直接调用
- Pyunit源码笔记之三 创建testsuit/testcase
- Pyunit源码笔记之五 开始执行testsuit的run及迭代
- Pyunit源码笔记之十一 testCase run之后的 各种result
- Pyunit源码笔记之四 runner中的runTest/run初始化
- Pyunit源码笔记之六 testcase run的执行前奏
- Pyunit 源码笔记之十三 扩展html report
- Pyunit源码笔记之二 主函数import,初始化loader和流程概览
- pyunit
- PyUnit
- Pyunit源码笔记之七 testcase正式执行,重点重点重点
- Pyunit源码笔记之八 testcase执行后的结果处理
- Pyunit源码笔记之九 testsuite执行后,runner/result的结果输出
- PyUnit学习笔记
- Pyunit源码笔记之一 典型例子,后面将分析源码
- PyUnit单元测试
- pyunit 实例
- HashMap与TreeMap按照key和value排序
- 内核栈和用户栈
- chromium编译缺少LASTCHANGE.blink
- 基于安卓平台,客户端视频监控的实现(二)
- android dumpsys命令使用
- Pyunit源码笔记之十一 pyunit运行方式之二:testsuit方式
- 机器学习通俗入门-Softmax 求解多类分类问题
- EM算法学习
- JS退出操作
- IDEA为git项目开启git支持
- Oracle备份命令、增量备份命令:exp/imp 的用法
- TP 路由重写--伪静态设置
- 金蝶EAS,编码、身份证号等特定字段要求全局唯一,代码片段
- IPMI 通过中断和timer 两种机制处理发送给bmc的命令