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

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

 

 
image.png

 

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

 

 
image.png


那么咱们到底在pycharm应该如何运行呢。测试

咱们点击右上角的
 
image.png

 

选择edit Configurations...3d

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

首先咱们选中Python tests下面的,而后点击-号。code

而后在python点击+
 
image.png

 

选中python。点击,而后咱们去选中咱们脚本的路径便可orm

 

 
image.png

 

选中后,点击apply,而后咱们再点运行。pycharm

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

 

咱们看下结果cmd

 

 
image.png

准确了执行咱们全部的用例。it

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

 

 
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
相关文章
相关标签/搜索