zoukankan      html  css  js  c++  java
  • (四十三)Unittest单元测试框架之关于unittest还需要知道的-fixtures

    随笔记录方便自己和同路人查阅。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      学习selenium自动化之前,最好先学习HTML、CSS、JavaScript等知识,有助于理解定位及操作元素的原理。关于python和selenium安装请自行搜索别的资料,这里就不多做介绍了,所有例子均使用python3.6+selenium执行的。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

    fixtures的概念前面已经有过简单的介绍,可以形象地把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures

    import unittest
    
    def setUpModule():
        print("test module start >>>>>>>>>>")
    
    def tearDownModule():
        print("test module end >>>>>>>>>>")
    
    class Test(unittest.TestCase):
    
        @classmethod
        def setUpClass(cls):
            print('test class start ============>')
    
        @classmethod
        def tearDownClass(cls):
            print('test class end ============>')
    
        def setUp(self):
            print('test case start -->')
    
        def tearDown(self):
            print('test class end -->')
    
        def test_case(self):
            print('test case1')
    
        def test_case2(self):
            print('test case2')
    
    if __name__ == '__main__':
        unittest.main()

    运行结果:

    setUpModule/tearDownModule:在整个模块的开始于结束时被执行。

    setUpClass/tearDownClass:在测试类的开始于结束时被执行。

    setUp/tearDown:在测试用例的开始于结束时被执行。

    需要注意的是,setUpClass/tearDownClass的写法稍微有些不同。首先,需要通过@classmethod进行装饰,其次方法的而参数为clsself并没有什么特别之处,都只表示类方法的第一个参数,只是大家约定俗称,习惯于这样来命名,当然也可以用abc来代替。

  • 相关阅读:
    判断回车键自动提交
    WCF开发使用证书文件配置基于自定义X509证书
    递归算法
    Web网站开发常用正则表达式
    WINDSOW2003 IIS配置后无法显示 ASP网页的问题
    如何写好软件开发需求文档
    Bitmap Drawable Canvas Paint比较
    Android开发:LayoutParams的用法
    华为投身互联网:吹了冲锋号 就要往前冲
    android 获取手机号问题
  • 原文地址:https://www.cnblogs.com/lirongyang/p/11505110.html
Copyright © 2011-2022 走看看