zoukankan      html  css  js  c++  java
  • pytest怎么标记用例?

    pytest还有一个很强大的功能,那就是标记用例这个功能,这个功能可真的是很实用哒

    首先,我们要实现标记功能,得分为3步走:

    1、注册标记

    2、标记用例

    3、运行已经标记的用例、

    那么第一步我们怎么实现呢?

      pytesty有专门的格式要求:必须在pytest.ini这个文件里面,当然我们这个文件一般创建在项目的根目录哈

      然后按照格式来进行填写,例如:

    [pytest]
    markers=
        smoke :

    冒号后面就跟着这个标记名的描述,没有就不用打冒号了,目前描述只支持英文

    如果有多个标记名就直接换行加上就好了

    第二步:我们怎么标记用例呢?

      红色部分代码即为我们标记用例的方法

    class TestLogin:
        
        @pytest.mark.smoke
        @pytest.mark.usefixtures("init_driver")
        def test_success_login(self, init_driver):
            """
            登录成功测试用例
            """
            init_driver[1].login(test_login_datas.login_success_data["name"], test_login_datas.login_success_data["passwd"])
            assert(init_driver[-1].logout_text())

    第三步:怎么运行已经标记的用例呢?

      通常我们都是在项目根目录创建一个mian.py的文件,如下:

    # -*- coding:utf-8 -*-
    """
    File Name: main
    """
    import pytest
    
    
    pytest.main(["-m", "smoke"])
  • 相关阅读:
    24. Swap Nodes in Pairs(M);25. Reverse Nodes in k-Group(H)
    61. Rotate List(M);19. Remove Nth Node From End of List(M)
    素数筛选法(prime seive)
    哈夫曼树;二叉树;二叉排序树(BST)
    sort与qsort的区别与联系
    贪心算法
    First non-repeating character in a stream
    transform
    C++11 & C++14 & C++17新特性
    开个玩笑
  • 原文地址:https://www.cnblogs.com/LCboss/p/12028156.html
Copyright © 2011-2022 走看看