• <unittest学习5>unittest的几种执行方式和java的junit的很像


    在使用unittest单元测试框架做自动化的时候,可能会遇到想要看看这条用例写的是否正确,然后进行执行,但是又还有其他的用例在这里,我们又不能屏蔽,这个怎么办?不要着急unittest的几种执行方法帮助我们解决问题

    unittest执行方法

    方法一:执行单条用例

    写好了一条用例,但是不知道自己写的是否正确,我们可以通过执行单条用例进行查看。(这里直接把前面的代码拷贝过来,就不细写了。不懂的可以去看前面的unittest的介绍)

    复制代码
    # coding:utf-8
    import unittest
    import requests
    
    class   Music(unittest.TestCase):
        def select(self,name):
            url = 'https://api.apiopen.top/searchMusic'
            data = {
                 "name":name
            }
            r = requests.post(url,data=data)
            b = r.json()['result'][0]['title']
            return b
    
        def test01(self):
            b = '断桥残雪'
            a = self.select(b)
            self.assertEqual(b,a)
            print('这个是用例一')
    
        def test02(self):
            a = '说好不哭'
            b = self.select(a)
            self.assertEqual(a,b)
            print('这个是用例二')
    
        def test03(self):
            a = '芒种'
            b = self.select(a)
            self.assertEqual(a,b)
            print('这个是用例三')
    
    if __name__ == '__main__':
        unittest.main(verbosity=2)
    复制代码

    这里如果想要单单的执行用例2,我们可以把鼠标放在用例2位置,点击右键,可以看到下面提示unittest.test02,

    点击过后,我们查看执行结果,发现只执行了用例2。

    方法二:执行全部用例

    我们需要执行全部用例时候,在__main__位置上,右键点击,出现Run.test执行全部用例

    可以看到执行结果,用例全部都执行完成了。

    方法三:通过命令行执行

    上面写的内容相信大家会,都知道,就不多说解释了,这里安静写一个通过命令行进行执行用例

    我们通过cmd跳转到代码的目录下,执行命令

    # 执行命令模板
    
    # python -m  unittest  文件名.模块名.用例名
    
    python -m unittest test.Music.test01

    输出命令,敲下回车,结果就出现了。发现我们也已经执行成功了

    如果想要更加了解用例执行的内容可以带上-v,这样就会把详细内容全部打印出来

    # 查看执行情况
    python -m unittest -v 文件名.模块名.用例名

    当我们不清楚我们是那个文件名了,我们可以通过不带参数的形式直接执行

    # 全部执行用例
    python -m unittest

    这里还有关于unittest的其他命令行操作,就不一个个介绍了,大家可以通过在命令行中

    # 查看unittest命令行介绍
    python -m unittest

     

    声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作
  • 相关阅读:
    模仿outlook快捷方式栏的一个控件
    买了一本书《Programming pearls》编程珠玑(88上的数学题目(1))
    一个IE动画图标的小例子
    对水波特效实现原理的解释
    向量空间的几何变换
    一个简单Led控件
    【转载】配置(visual studio.net已检测到指定的web服务器运行的不是asp.net1.1版)
    最近学习ASP2.0相关的几个小问题(非创新性文章)
    一道c的面试题,大数相乘。
    Led控件(2)——Led显示屏模拟
  • 原文地址:https://www.cnblogs.com/chenxiaomeng/p/14832636.html
Copyright © 2020-2023  润新知