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

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

在前面的分享中,我们分别讲了unittest的相关流程以及相关断言,那么很多人,都会问了unittest的用例,应该如何执行呢,这次,我们就来看看,unittest用例如何执行。


首先,我们可以使用pycharm运行。我们试着右键,发现不是我们想要的。


image.png


image.png


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


image.png


image.png


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


我们点击右上角的


image.png


image.png


选择edit Configurations...


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


image.png


image.png


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


然后在python点击+


image.png


image.png


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


image.png


image.png


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


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


image.png


image.png


我们看下结果


image.png


image.png


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


当然了,我们除了上面的方法还有,在终端运行。


可以直接打开,cmd或者终端,然后属于python test.py 运行,或者点击

pycharm的Terminal,和终端一样的效果。


直接python testdemoone.py 对应的名称就可以。


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


image.png


image.png


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

我们也可以执行模块


python -m unittest testdemoone


执行结果如下


image.png


image.png

 

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


python -m unittest testdemoone.TestDemo



结果如下


image.png


image.png

 

也可以执行具体的方法


python -m unittest testdemoone.TestDemo.testone


结果如下


image.png


image.png


获取帮助选项


python -m unittest -h


image.png


image.png


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


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


image.png

 

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


python -m unittest discover -v


执行结果如下:


image.png


image.png


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


python -m unittest discover -v -s testone


运行结果如下


image.png


image.png

 

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


命令如下


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


结果如下:


image.png


image.png

 

 

相关文章
|
8月前
|
测试技术 Shell API
Playwright系列(3):运行测试用例
Playwright系列(3):运行测试用例
235 1
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
103 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
测试技术
34-pytest-Hooks函数之获取用例执行结果
34-pytest-Hooks函数之获取用例执行结果
|
测试技术
03-pytest-测试用例setup和teardown
03-pytest-测试用例setup和teardown
|
测试技术
pytest 用例执行顺序
pytest 用例执行顺序
pytest 用例执行顺序
|
测试技术
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
98 0
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
99 0
pytest学习和使用2-初步使用和用例运行
|
测试技术
pytest学习和使用14-Pytest用例执行结果有哪几种状态?
pytest学习和使用14-Pytest用例执行结果有哪几种状态?
94 0
|
测试技术
pytest学习和使用12-Unittest和Pytest参数化详解
pytest学习和使用12-Unittest和Pytest参数化详解
90 0
【pytest】(十二)参数化测试用例中的setup和teardown要怎么写?
【pytest】(十二)参数化测试用例中的setup和teardown要怎么写?
【pytest】(十二)参数化测试用例中的setup和teardown要怎么写?