表示用例:

unitttest  --  创建一个类,继承unittest.TestCase,用例名称包含test

pytest     --  以test开头或结尾,可以是类,函数

收集测试用例:

unitttest  --  TestLoader+TestSuit收集测试用例,discover批量发现测试用例

pytest     --  自动发现测试用例

前置条件:

unitttest  --  setUp、tearDown....

pytest     --  conftest.py存放,@pytest.fixture说明,通过yield 去区分前后置,也可以在yield后面加上返回值,可以作为函数的参数。

        范围:函数、类、模块、session,使用:@pytest.mark.usefixtures,如果fixture有return值,需传参

插件:

unitttest  --  无插件

pytest     --  常用插件 -- pytest.main(["-s","-v","-m","demo","--html=Outputs/report_HTML/report.html",

运行:

unitttest   --  HTMLTestRunner

pytest      --  pytest.main(["-s","-v","-m","demo","--html=Outputs/report_HTML/report.html","--reruns","1","--reruns-delay","2","--alluredir=Outputs/allure_reports"]),多报告

标签:

unitttest   --  无

pytest      --  存放pytest.ini,@pytest.mark.demo

[pytest]
markers =
        demo:me
        fixtrue:qianzhihouzhi  

 

pytest常用插件:

1、用例失败重运行:pytest-rerunfailures,

  1、安装插件:pip install pytest-rerunfailures

  2、使用:"--reruns","1","--reruns-delay","2"

2、重复运行测试:pytest-repeat

  1、安装插件:pip install pytest-repeat
  2、pytest test_x.py --count=n (重复运行的次数)

3、多线程执行测试任务:pytest-xdist

  1、安装插件:pip install pytest-xdist
  2、pytest test_x.py -n [N, auto] (N:指定并发的进程数,auto:自动检测cpu数量)

4、为测试设置时间限制:pytest-timeout

  1、安装插件:pip install pytest-timeout

  2、pytest test_x.py --timeout=n (时间限制,单位:秒)

5、用例失败时立刻显示错误的堆栈回溯信息:pytest-instafail

  1、安装插件:pip install pytest-instafail
  2、pytest test_x.py --instafail

6、显示色彩和进度条(也能显示错误的堆栈信息):pytest-sugar

  安装插件即可生效:pip install pytest-sugar 

 

        

posted on 2020-05-26 15:05  眼前即是最好  阅读(143)  评论(0)    收藏  举报