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来代替。

  • 相关阅读:
    南阳779
    南阳599
    南阳484
    margin叠加相邻两个元素的上下margin是叠加在一起
    margin
    padding
    css05 字体以及行间距
    mysql相似于oracle的to_char() to_date()方法
    sqlite两表更新update
    SQL查找重复项目
  • 原文地址:https://www.cnblogs.com/lirongyang/p/11505110.html
Copyright © 2011-2022 走看看