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():次级后运行

  • 相关阅读:
    约瑟夫环问题拓展 C/C++
    C/C++之STL简介
    详解约瑟夫环问题 C/C++
    HC-SR04超声波传感器
    TCRT5000 红外传感器
    win10的docker无法运行mysql的image,Public Key Retrieval is not allowed
    如何将docker默认的安装位置从C盘改为D盘?
    免费PDF阅读器
    A1B2B3
    动态代理
  • 原文地址:https://www.cnblogs.com/zhoufankui/p/6027243.html
Copyright © 2011-2022 走看看