pytest + allure(windows)安装

背景

  1. 软硬件环境: windows11,已安装anaconda,python,pycharm
  2. 用途:使用pytest + allure 生成报告
  3. allure 依赖java,点击查看java安装教程

allure 下载与安装

  1. allure下载网址下载最新版本.zip文件
    在这里插入图片描述在这里插入图片描述
  2. 放在自定义目录解压,不建议放在c盘
  3. 进入bin目录,复制当前路径,将其添加进path环境变量,可参考 window11 如何配置环境变量 Path
    在这里插入图片描述
  4. 检查allure 是否可用,win+R调出运行框,输入cmd, 在命令行输入allure --version

pytest 安装

# 建议使用anaconda 创建干净的python 工作环境
pip install pytest allure-pytest

anaconda安装教程

示例

test_allure.py

# -*- coding: UTF-8 -*-
import pytest
import allure


def test_html_description():
    assert True


@allure.feature("注册")
class TestRegister():
    @allure.story("注册成功")
    def test_register_success(self):
        print("测试用例:注册成功")
        pass

    @allure.story("注册失败")
    def test_register_failure(self):
        with allure.step("输入用户名"):
            print("输入用户名")
        with allure.step("输入密码"):
            print("输入密码")
        with allure.step("再次输入密码"):
            print("再次输入密码")
        print("点击注册")
        with allure.step("注册失败"):
            assert 1 + 1 == 2
            print("注册失败")
        pass

main.py

# -*- coding: UTF-8 -*-

"""
@Project -> File: pythonProject -> run_all
@IDE:PyCharm
@Author: xxq
@Date: 2024/1/16 
@Desc:
  1.功能描述:
 
  2.实现步骤:
    1.
"""

# -*- coding: UTF-8 -*-

import pytest
import os


if __name__ == '__main__':
    cur_path = os.path.split(os.path.realpath(__file__))[0]
    report_path = os.path.join(cur_path, "report", "xml")
    html_path = os.path.join(cur_path, "report", "html")
    pytest.main(["-s", "-v", '--clean-alluredir', "--alluredir", report_path])
    os.system(r"allure generate --clean {} -o {}".format(report_path, html_path))

报告放在report里,在网页打开index.html
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 安装】Linux安装ffmpeg

    2024-01-19 20:34:01       67 阅读
  2. mysql 安装

    2024-01-19 20:34:01       57 阅读
  3. Hadoop安装

    2024-01-19 20:34:01       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 20:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 20:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 20:34:01       87 阅读
  4. Python语言-面向对象

    2024-01-19 20:34:01       96 阅读

热门阅读

  1. Rust中&str和String的关系

    2024-01-19 20:34:01       42 阅读
  2. 第一章 SQL 文本搜索

    2024-01-19 20:34:01       59 阅读
  3. 快速监控 Oracle 数据库

    2024-01-19 20:34:01       53 阅读
  4. C语言:分支与循环——if else

    2024-01-19 20:34:01       62 阅读
  5. gin使用教程

    2024-01-19 20:34:01       54 阅读
  6. HCLA从基础到成熟

    2024-01-19 20:34:01       41 阅读