zoukankan      html  css  js  c++  java
  • 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():次级后运行

  • 相关阅读:
    PMP工具与技术篇--4.4.1-1 储备分析
    PMP--4.4 规划成本管理--成本管理计划
    PMP--4.3.4-2 进度基准
    PMP工具与技术篇--4.3.4-1 关键路径分析
    PMP--4.3.4-1 项目进度计划
    pip超时问题解决
    BurpSuite插件_sqlipy
    文件上传漏洞
    SSL安全评估工具
    子域名爆破工具
  • 原文地址:https://www.cnblogs.com/zhoufankui/p/6027243.html
Copyright © 2011-2022 走看看