unittest系列(三)unittest用例如何执行

在前面的分享中,我们分别讲了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

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

使用nodejs进行了简单的文件分卷

2021-3-14 16:41:00

经验教程

【H264】视频编码发展简史

2021-3-14 16:51:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索