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


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

     
    image.png

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

     
    image.png


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

       我们点击右上角的
    
     
    image.png

    选择edit Configurations...

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

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

        然后在python点击+
    
     
    image.png

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

     
    image.png

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

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

    我们看下结果

     
    image.png

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

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

     
    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
  • 相关阅读:
    Laravel日志查看器 -- log-viewer扩展
    php对象的实现
    Grpc+MagicOnion的学习和例子(二)
    Grpc+MagicOnion的学习和例子(一)
    Connection open error . Authentication to host xxx' for user 'aa' using method 'mysql_native_password' failed with message: Access denied for user 'aaa' (using password: NO)
    .netcore的配置IConfiguration和IOptions的使用
    C#.NET CORE的AddScoped之容器注入对象和接口实现的区别
    .netcore的微服务学习(四)--网关(gateway)之Ocelot+Consul+polly学习
    .netcore的微服务学习(三)--网关(gateway)之Ocelot+Consul学习
    .netcore学习之startup的IServiceCollection的理解
  • 原文地址:https://www.cnblogs.com/leiziv5/p/14533057.html
Copyright © 2020-2023  润新知