共计 1574 个字符,预计需要花费 4 分钟才能阅读完成。
在后面的分享中,咱们别离讲了 unittest 的相干流程以及相干断言,那么很多人,都会问了 unittest 的用例,应该如何执行呢,这次,咱们就来看看,unittest 用例如何执行。
首先,咱们能够应用 pycharm 运行。咱们试着右键,发现不是咱们想要的。
咱们试着在 if 右键的绿色箭头运行发现,成果是一样的。
那么咱们到底在 pycharm 应该如何运行呢。
咱们点击右上角的
抉择 edit Configurations…
看了下,咱们间接运行的是 tests,咱们须要配置下
首先咱们选中 Python tests 上面的,而后点击 - 号。
而后在 python 点击 +
选中 python。点击,而后咱们去选中咱们脚本的门路即可
选中后,点击 apply,而后咱们再点运行。
右键还是点击 if 后面的绿色按钮都能够
咱们看下后果
精确了执行咱们所有的用例。
当然了,咱们除了下面的办法还有,在终端运行。
能够间接关上,cmd 或者终端,而后属于 python test.py 运行,或者点击 pycharm 的 Terminal,和终端一样的成果。
间接 python testdemoone.py 对应的名称就能够。
咱们要看测试执行的详细信息怎么办呢,其实也很简略。
能够打印进去具体的信息,比方测试用例的名称。是否执行胜利。
咱们也能够执行模块
python -m unittest testdemoone
执行后果如下
咱们也能够执行具体的模块的类
python -m unittest testdemoone.TestDemo
后果如下
也能够执行具体的办法
python -m unittest testdemoone.TestDemo.testone
后果如下
获取帮忙选项
python -m unittest -h
如果咱们在执行测试用例的时候,咱们想要测试用例执行到谬误的中央就进行怎么办呢,其实很简略
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
后果如下
咱们能够看到,当执行失败后,程序执行就间接退出了。
上文文中的 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
展现如下:
在咱们去摸索执行目录上面,咱们要想看到和执行单个文件一样的详细信息怎么办呢。其实也很简略,间接加 - v 即可。
python -m unittest discover -v
执行后果如下:
咱们要摸索制订文件下的怎么办呢,其实很简略
python -m unittest discover -v -s testone
运行后果如下
咱们要含糊匹配文件怎么办
命令如下
python -m unittest discover -v -s testone -p ‘test*.py’
后果如下: