前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >unittest系统(三)unittest用例如何执行

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

作者头像
雷子
发布2021-03-15 15:46:59
4580
发布2021-03-15 15:46:59
举报
文章被收录于专栏:雷子说测试开发

unittest系列分享:

unittest系统(一)unittest简介和示例

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 对应的名称就可以。

我们要看测试执行的详细信息怎么办呢,其实也很简单。

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

我们也可以执行模块

代码语言:javascript
复制
 python -m unittest testdemoone 

执行结果如下

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

代码语言:javascript
复制
python -m unittest testdemoone.TestDemo

结果如下

也可以执行具体的方法

代码语言:javascript
复制
python -m unittest testdemoone.TestDemo.testone

结果如下

获取帮助选项

代码语言:javascript
复制
python -m unittest -h

里面会详细告诉你参数。

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

代码语言:javascript
复制
python testdemoone.py -f 

我们把testdemoone.py 修改下:

代码语言:javascript
复制
import  unittestclass 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()

那么我们执行下面的命令,如何展示呢

代码语言:javascript
复制
python testdemoone.py -f 

结果如下

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

上文文中的testdemoone.py如下:

代码语言:javascript
复制
import  unittestclass 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()

假如我们想要探索执行目录下面所有的测试用例,我们应该怎么去执行呢,可以在目录这么执行

代码语言:javascript
复制
python -m  unittest discover

展示如下:

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

代码语言:javascript
复制
python -m  unittest discover -v

执行结果如下:

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

代码语言:javascript
复制
 python -m  unittest discover -v -s testone

运行结果如下

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

命令如下

代码语言:javascript
复制
 python -m  unittest discover -v -s testone -p 'test*.py'

展示如下:


后记

欢迎关注雷子说测试开发,后续将会持续为大家分享更多的技术知识,分享,点赞,在看--三连。

如果你有问题可以留言或者加我微信。2021,一起牛转钱坤,一起牛逼。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档