• unittest可能面临的问题以及解决方法


    问题1:用例的执行顺序

    当使用unittest.main()时,用例的执行是按照ascall值的顺序来执行的,所以如果使用main()方法来执行用例的话,那么就需要通过命名来限制执行顺序,比如想要先执行的用例可以命名以a开头

    当使用构建测试套件,suite=unittest.TestSuite(),suite.addTest(TestLei("test_case")),这种可以通过加入套件的顺序来控制用例执行的顺序 ,想要先执行的顺序就先加入进去,那样就可以先执行了。

    问题2:多级目录时用discover方法执行

    当用例在多级目录下是,discover()方法中的start_dir方法参数为一个目录,那么这个目录下的其他子文件夹中的用例就无法执行到了,这时候,只需要在其他子文件下添加一个__init__.py文件,这样就可以全部执行到了。

    问题3:跳过某条用例执行

    当我们需要跳过某条用例时,可以用到这种方法

    问题4:调整setUp和tearDown的执行优先级别

    def setUpModule():最优先运行

    def tearDownModule():最后优先级运行

    def setUpclass():次优先级运行

    def tearDown():次级后运行

  • 相关阅读:
    elemntui-tab添加图标
    动态添加input,然后获取所有的input框中的值
    jmeter_使用接口传递数据
    python_异常
    python_内置函数和open
    jmeter_安装
    jmeter_使用_设置代理录制脚本
    python_函数
    python_while
    python_if、for
  • 原文地址:https://www.cnblogs.com/zhoufankui/p/6027243.html
Copyright © 2020-2023  润新知