unittest中的TestLoader使用
一:unittest中的TestLoader使用说明
第一步:unittest增加TestSuit()
suite=unittest.TestSuite()
第二步:unittest增加Testloader几种运行方式
一:unittest.TestLoader().loadTestsFromTestCase(类名)
一:unittest.TestLoader().loadTestsFromMoudule(模块名)但是我看源码提示是说在3.5已经移除使用,那就不用这个了
三:unittest.TestLoader().loadTestsFromName(方法名)
四:unittest.TestLoader().loadTestsFromNames(方法名,复数形式)
第三步:在suite中增加运行方法
suite.addTest(suite1)
第四种:运行
unittest.TextTestRunner().run(suite1)
是不是这四步有些晕,TestLoader我们可以大概理解为,把这个理解为炒菜,炒菜是需要先有锅吧,这个锅就是TestSuite,第二步,要有菜吧,菜品方式很多,抄,汤都有,
TestLoader 4种方式任君选取,第三步,把菜下锅把已经备好的菜,使用addTest方法增加备好的菜,第四步:翻炒,起锅,使用TextTestRunner运行
感觉很简单的样子,简单4步就抄完了菜,实际我们还要放盐,花椒,辣椒,掌握火候等,菜才能美味,所有unittest使用也是,如下:
运行两个(多个)文件的测试方法
我有demo,demoassert两个方法

在runtest中我们运行如下:
1.使用loadTestsFromTestCase运行
import unittest
from demo import MytestDemo
from demoassert import MyAssert
#使用unittest的testsulite
filename=[MytestDemo,MyAssert]
for i in filename:
print(i)
suite=unittest.TestSuite()
suite1=unittest.TestLoader().loadTestsFromTestCase(i)
#增加文件
suite.addTest(suite1)
unittest.TextTestRunner().run(suite1)
运行成功
2.使用loadTestsFromModule
我们在来试试loadTestsFromName,
import demo
suite=unittest.TestSuite()
suite1=unittest.TestLoader().loadTestsFromTestCase(demo.MytestDemo) #类名suite1=unittest.TestLoader().loadTestsFromModule(demo) #模块名、文件名
suite.addTest(suite1)
unittest.TextTestRunner(verbosity=2).run(suite1)
运行成功

3.使用loadTestsFromName与loadTestsFromNames
这个我没有执行成功,不知道为什么,有知道的朋友还请告诉我一下,使用应该是这样
import demo
suite=unittest.TestSuite()
suite1=unittest.TestLoader().loadTestsFromName(demo.MytestDemo.test_yuantong)#w文件名+类名+方法名
suite.addTest(suite1)
unittest.TextTestRunner(verbosity=2).run(suite1)
而使用s就是复数形式使用列表的方式执行
import demo
suite=unittest.TestSuite() suite1=unittest.TestLoader().loadTestsFromNames([demo.MytestDemo.test_yuantong,demo.MytestDemo.test_tiantian()])#w文件名+类名+方法名
suite.addTest(suite1)
unittest.TextTestRunner(verbosity=2).run(suite1)
unittest中的TestLoader使用的更多相关文章
- unittest中更高效的执行测试用例一个类只需要打开一次浏览器
示例代码 baidu.py # _*_ coding:utf-8 _*_ import csv,unittest #导入csv模块 from time import sleep from seleni ...
- unittest中的方法调用时报错ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTest
调用unittest中的方法时报错: ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTest ...
- unittest 中的方法调用时报错 ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTest
1.调用unittest中的方法时报错: ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTe ...
- unittest中更多的测试用例
随着软件功能的不断增加,对应的测试用例也会呈指数级增长.一个实现几十个功能的项目,对应的单 元测试用例可能达到上百个.如果把所有的测试用例都写在一个 test.py 文件中,那么这个文件会越来越臃肿, ...
- unittest中diascover批量执行用例
# case_dir='./'#当前脚本的路径 # discover=unittest.defaultTestLoader.discover(case_dir,pattern='unittest_fr ...
- 『心善渊』Selenium3.0基础 — 28、unittest中测试套件的使用
目录 1.测试套件的作用 2.使用测试套件 (1)入门示例 (2)根据不同的条件加载测试用例(了解) (3)常用方式(推荐) 1.测试套件的作用 在我们实际工作,使用unittest框架会有两个问题: ...
- python3的unittest中使用test suite(测试套件)执行指定测试用例
示例代码 module.py class baidumodule(): def __init__(self,driver,): self.dr = driver #不能在类中再次导入webdriver ...
- unittest中setUp与setUpClass执行顺序
最基础的概念 1.setUP(self)看下面的执行顺序 import unittest class TestGo(unittest.TestCase): def setUp(self): print ...
- 仿照addCleanup 在unittest中清理addSetupclass资源
addCleanup的用例这里不介绍了,可以看我的另一编文章: python unittest框架中addCleanup函数详解 但如果有下面这种场景,还是会遗留大批理资源 在setUpClass注入 ...
随机推荐
- Environment类在代码中的使用
string environmentVariable = Environment.GetEnvironmentVariable("TrustMerchantIniFile"); 可 ...
- BZOJ2523/LOJ2646 聪明的学生
BZOJ2523/LOJ2646 聪明的学生 第一道CTSC的题. 因为是思维题,所以思路就不写了.直接看代码吧. #include<bits/stdc++.h> #define M 30 ...
- Centos7-安装py3
安装依赖 yum install gcc openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel li ...
- 4、NameNode启动过程详解
NameNode 内存 本地磁盘 fsimage edits 第一次启动HDFS 格式化HDFS,目的就是生成fsimage start NameNode,读取fsimage文件 start Data ...
- zzulioj - 2628: 小新的字母广场
题目链接:http://acm.zzuli.edu.cn/problem.php?id=2628 题目描述 放假了,小新决定出去散散心,于是他来到了著名的字母广场.这个广场是由n*m块砖 ...
- chrome调试微信,app中H5网页的方法!
调试微信,app中H5网页大概有如下几个方法: (1).我们可以直接把网页的url放在chrome浏览器中进行调试.(不涉及微信登录) (2).我们可以把网页的url放在微信开发者工具中进行调试. ...
- PDB文件会影响性能吗?
有人问了这样的问题:"我工作的公司正极力反对用生成的调试信息构建发布模式二进制文件,这也是我注册该类的原因之一.他们担心演示会受到影响.我的问题是,在发布模式下生成符号的最佳命令行参数是什么 ...
- DOM内容梳理2
JavaScript-DOM2(内容整理) 这两天新的知识有点多有点杂一时半会没有整理过来,以后不出意外会一直更行. js节点类型(NODETYPE) 查看节点类型 nodetype属性,返回的结果会 ...
- 杂乱的Solidity - 2019-7-13
要清楚在区块链上开发DApp的架构[x][][][][][] DApp是去中心化的应用 基于智能合约 去中心化的游戏规则 代币激励
- 洛谷P2432 zxbsmk爱查错
题目 DP,需要注意边界上的问题. 状态定义\(dp[i]\)为句子第i位去除字母的最小值,答案就是\(dp[len]\). 易得状态转移方程为: \[dp[i]=min(dp[i-1]+1,dp[l ...