unittest系列(三)unittest用例如何执行
在前面的分享中,我们分别讲了unittest的相关流程以及相关断言,那么很多人,都会问了unittest的用例,应该如何执行呢,这次,我们就来看看,unittest用例如何执行。
首先,我们可以使用pycharm运行。我们试着右键,发现不是我们想要的。

我们试着在if 右键的绿色箭头运行发现,效果是一样的。

那么我们到底在pycharm应该如何运行呢。
我们点击右上角的

选择edit Configurations...
看了下,我们直接运行的是tests,我们需要配置下

首先我们选中Python tests下面的,然后点击-号。
然后在python点击+

选中python。点击,然后我们去选中我们脚本的路径即可

选中后,点击apply,然后我们再点运行。
右键还是点击if前面的绿色按钮都可以

我们看下结果

准确了执行我们所有的用例。
当然了,我们除了上面的方法还有,在终端运行。
可以直接打开,cmd或者终端,然后属于python test.py 运行,或者点击pycharm的Terminal,和终端一样的效果。
直接python testdemoone.py 对应的名称就可以。
我们要看测试执行的详细信息怎么办呢,其实也很简单。

可以打印出来详细的信息,比如测试用例的名称。是否执行成功。
我们也可以执行模块
python -m unittest testdemoone
执行结果如下

我们也可以执行具体的模块的类
python -m unittest testdemoone.TestDemo
结果如下

也可以执行具体的方法
python -m unittest testdemoone.TestDemo.testone
结果如下

获取帮助选项
python -m unittest -h


假如我们在执行测试用例的时候,我们想要测试用例执行到错误的地方就停止怎么办呢,其实很简单
python testdemoone.py -f
我们把testdemoone.py 修改下:
import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,2)
def testtwo(self):
self.assertEqual(1,1)
if name=="main":
unittest.main()
那么我们执行下面的命令,如何展示呢
python testdemoone.py -f
结果如下

我们可以看到,当执行失败后,程序执行就直接退出了。
上文文中的testdemoone.py如下:
import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,2)
def testtwo(self):
self.assertEqual(1,1)
if name=="main":
unittest.main()
假如我们想要探索执行目录下面所有的测试用例,我们应该怎么去执行呢,可以在目录这么执行.
python -m unittest discover
展示如下:

在我们去探索执行目录下面,我们要想看到和执行单个文件一样的详细信息怎么办呢。其实也很简单,直接加-v即可。
python -m unittest discover -v
执行结果如下:

我们要探索制定文件下的怎么办呢,其实很简单
python -m unittest discover -v -s testone
运行结果如下

我们要模糊匹配文件怎么办
命令如下
python -m unittest discover -v -s testone -p 'test*.py'
结果如下:

unittest系列(三)unittest用例如何执行的更多相关文章
- python单元测试框架-unittest(三)之用例执行顺序
执行顺序规则: 测试类或测试方法的数字与字母顺序0~9,A-Z 执行如下脚本,理解用例执行顺序 #coding=utf-8 import unittest class Test1(unittest.T ...
- Ansible Tower系列 三(使用tower执行一个任务)【转】
创建playbook Tower playbook 项目默认存在 /var/lib/awx/projects/ su - awx cd projects/ mkdir ansible-for-devo ...
- appium+python+unittest 测试用例的几种加载执行方式
利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而testsu ...
- 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gulp专家
系列目录 前端构建大法 Gulp 系列 (一):为什么需要前端构建 前端构建大法 Gulp 系列 (二):为什么选择gulp 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gul ...
- MySQL并发复制系列三:MySQL和MariaDB实现对比
http://blog.itpub.net/28218939/viewspace-1975856/ 并发复制(Parallel Replication) 系列三:MySQL 5.7 和MariaDB ...
- 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...
- sed修炼系列(三):sed高级应用之实现窗口滑动技术
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- RX系列三 | RxJava | create | from | interval | just | range | filter
RX系列三 | RxJava | create | from | interval | just | range | filter 我们在第一篇里有说过一些基本的关系,现在我们需要用到一些依赖,这里记 ...
随机推荐
- CentOS7安装配置 NFS
一.NFS 简介 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端N ...
- c++ 输出文件夹(不包括子文件夹)中后缀文件
参考:_finddata_t结构体用法 - 麒麒川的博客 - CSDN博客 准备知识部分: MessageBox MessageBox function (winuser.h) | Microsoft ...
- Spring配置声明式事务
Spring的事务有两种配置,一种是编程式,另一种是声明式,这里我们配置的是声明式事务 <?xml version="1.0" encoding="UTF-8&qu ...
- webpack remove console.log
webpack remove console.log https://stackoverflow.com/questions/41040266/remove-console-logs-with-web ...
- JWT & JSON Web Tokens
JSON Web Tokens https://jwt.io json web token example https://jwt.io/introduction/ https://medium.co ...
- 十三香 & 香料
十三香 & 香料 十三香原料组成不完全一致, 但有一些香料却是大家都会采用的: 草蔻.砂仁.肉豆蔻.肉桂.丁香. 花椒.大料.小茴香.木香.白芷. 山萘.良姜和姜 王守义十三香 http:// ...
- Teadocs & markdown website
Teadocs & markdown website Teadocs 是一款能够帮你快速构建html文档的工具,它基于nodejs编写,并使用markdown来编写文档内容. Teadocs ...
- [转]在ROS下使用zeroconf配置多机通信
原文地址:http://www.corvin.cn/635.html,转载主要方便随时查阅,如有版权要求,请及时联系. 0x00 为何需要配置ROS多机通信 众所周知ROS是分布式系统,因此可以将机器 ...
- 备战春招!开源社区系统 Echo 超全文档助力面试
博主东南大学硕士在读,寒假前半个月到现在差不多一个多月,断断续续做完了这个项目,现在终于可以开源出来了,我的想法是为这个项目编写一套完整的教程,包括技术选型分析.架构分析.业务逻辑分析.核心技术点分析 ...
- 18_MySQL之HAVING字句的使用
本节涉及的sql语句: -- HAVING -- 错误示例 SELECT deptno FROM t_emp WHERE AVG(sal)>=2000 GROUP BY deptno; 因为wh ...