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

 
image.png

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

 
image.png

那么我们到底在pycharm应该如何运行呢。

   我们点击右上角的
 
image.png

选择edit Configurations...

    看了下,我们直接运行的是tests,我们需要配置下
 
image.png

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

    然后在python点击+
 
image.png

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

 
image.png

选中后,点击apply,然后我们再点运行。

          右键还是点击if前面的绿色按钮都可以
 
image.png

我们看下结果

 
image.png

准确了执行我们所有的用例。

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

 
image.png

可以打印出来详细的信息,比如测试用例的名称。是否执行成功。

我们也可以执行模块

python -m unittest testdemoone

执行结果如下

 
image.png

我们也可以执行具体的模块的类

python -m unittest testdemoone.TestDemo

结果如下

 
image.png

也可以执行具体的方法

python -m unittest testdemoone.TestDemo.testone

结果如下

 
image.png

获取帮助选项

python -m unittest -h

 
image.png
 
image.png

假如我们在执行测试用例的时候,我们想要测试用例执行到错误的地方就停止怎么办呢,其实很简单

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

结果如下

 
image.png

我们可以看到,当执行失败后,程序执行就直接退出了。

上文文中的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

展示如下:

 
image.png

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

python -m unittest discover -v

执行结果如下:

 
image.png

我们要探索制定文件下的怎么办呢,其实很简单

python -m unittest discover -v -s testone

运行结果如下

 
image.png

我们要模糊匹配文件怎么办

命令如下

python -m unittest discover -v -s testone -p 'test*.py'

结果如下:

 
image.png

unittest系列(三)unittest用例如何执行的更多相关文章

  1. python单元测试框架-unittest(三)之用例执行顺序

    执行顺序规则: 测试类或测试方法的数字与字母顺序0~9,A-Z 执行如下脚本,理解用例执行顺序 #coding=utf-8 import unittest class Test1(unittest.T ...

  2. Ansible Tower系列 三(使用tower执行一个任务)【转】

    创建playbook Tower playbook 项目默认存在 /var/lib/awx/projects/ su - awx cd projects/ mkdir ansible-for-devo ...

  3. appium+python+unittest 测试用例的几种加载执行方式

    利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块:  一种是添加到testsuite集合中再加载所有的被测试对象,而testsu ...

  4. 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gulp专家

    系列目录 前端构建大法 Gulp 系列 (一):为什么需要前端构建 前端构建大法 Gulp 系列 (二):为什么选择gulp 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gul ...

  5. MySQL并发复制系列三:MySQL和MariaDB实现对比

    http://blog.itpub.net/28218939/viewspace-1975856/ 并发复制(Parallel Replication) 系列三:MySQL 5.7 和MariaDB ...

  6. 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  7. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  8. sed修炼系列(三):sed高级应用之实现窗口滑动技术

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  9. RX系列三 | RxJava | create | from | interval | just | range | filter

    RX系列三 | RxJava | create | from | interval | just | range | filter 我们在第一篇里有说过一些基本的关系,现在我们需要用到一些依赖,这里记 ...

随机推荐

  1. Linux-进程管理命令

    目录 进程管理命令-ps(静态) 进程管理命令-top(动态) 什么是中断 管理进程状态 kill命令 killall命令 pkill命令 pidof 和 pgrep 补充 关于优先级PR和NI 后台 ...

  2. 苹果证书p12和描述文件的创建方法

    在2020年之前,我们在使用香蕉云编创建苹果证书的时候,只需要注册苹果开发者账号,但不需要缴费成为开发者. 在2020年之后,需要先缴费成为苹果开发者. 假如你还没有注册苹果开发者账号,可以先参考下下 ...

  3. codeforces 1036B - Diagonal Walking v.2【思维+构造】

    题目:戳这里 题意:起点(0,0),终点(n,m),走k步,可以走8个方向,问能不能走到,能走到的话最多能走多少个斜步. 解题思路:起点是固定的,我们主要分析终点.题目要求走最多的斜步,斜步很明显有一 ...

  4. IFIX 5.9 报警存sql

    环境 win7x64 + ifix 5.9 + sql server 2008 (sql 我装在了别的win10的机器上,和ifix的win7不在同一个机器,网是通的) 1 安装sql server ...

  5. 翻译:《实用的Python编程》01_03_Numbers

    目录 | 上一节 (1.2 第一个程序) | 下一节 (1.4 字符串) 1.3 数字 本节讨论数学计算. 数字类型 Python 有 4 种类型的数字: 布尔型 整型 浮点型 复数(虚数) 布尔型( ...

  6. 中英文混排网站排版指南 All In One

    中英文混排网站排版指南 All In One 排版 数字与单位 正确 5G 的下载速度可以达到 1Gbps,4G 为100Mbps 1Gbps === 1000Mbps 错误 5G的下载速度可以达到1 ...

  7. SQL Tutorials & MySQL & SQL Server

    SQL Tutorials SQL MySQL https://www.mysql.com/ $ mysql --version # mysql Ver 8.0.21 for osx10.15 on ...

  8. Spyder & Kite

    Spyder & Kite Spyder The Scientific Python Development Environment / IDE https://www.spyder-ide. ...

  9. 安装 Angular Material UI

    文档 调色板 安装 ng add @angular/material ? Choose a prebuilt theme name, or "custom" for a custo ...

  10. 「NGK每日快讯」12.17日NGK第44期官方快讯!