• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:unittest系列三unittest用例如何执行

python 搞代码 3年前 (2022-02-20) 29次浏览 已收录 0个评论

在后面的分享中,咱们别离讲了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’

后果如下:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:unittest系列三unittest用例如何执行

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址