pytest+allure在mac下配置和报告输出

一.其他环境预装

1.java 1.8

二.allure安装(下载包安装)

  1. allure2.7.0下载链接:https://pan.baidu.com/s/1rzBPSo7dmU9jd4tfV01KrQ 密码:1th0
  2. 放在本地文件夹下并且解压

三.allure环境配置

  1. vim .bash_profile打开配置文件,追加配置
  • 使用i,在文件下追加文件存放位置


    image.png

    追加内容如下:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PATH=${PATH}:/env/allure-2.7.0/bin

备注:
1.第二句为你本地allure解压的文件夹,注意要进入到bin目录下
2.第一句如果不配置,在运行自动化用例生成allure报告的时候会报错sh:allure command not find,解决方案就是追加第一句配置,重启pycharm

  1. esc键退出文本编辑模式,:wq保存退出
  2. source .bash_profile刷新文件生效

4.安装版本检查,展示结果如下

allure --version
image.png

四.运行测试用例输出报告

  1. 在pycharm安装pytest和allure-pytest
pip install pytest
pip install allure-pytest

2.给测试用例标记allure注解

import pytest
import logging
import allure

logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger('testmodel')


def setup_module():
    log.debug('xianzhixing')
    print('xianzhixing')


def teardown_module():
    log.debug('houzhixing')
    print('houzhixing')

@allure.feature("模型测试模块")
class TestModel:
    def setup_method(self):
        print('setupmethod')

    def teardown_method(self):
        print('teardownmethod')

    @allure.story("测试test_tt")
    def test_tt(self):
        print('ssssss')

    @allure.story("测试test_mm")
    def test_mm(self):
        print('test mm')

    @allure.story("测试test_ff")
    def test_ff(self):
        print('test ff')

3.在项目根目录下创建报告结果文件夹和生成报告文件夹


image.png

4.allure-result文件夹下创建环境配置文件environment.properties,配置如下

Browser=Chrome
Browser.Version=63.0
Stand=Production
ApiUrl=127.0.0.1/login
python.Version=3.9

5.创建run.py文件运行测试用例输出报告

import pytest
import os

if __name__ == '__main__':
    pytest.main(["-sq", "--alluredir", "./allure-results"])
    os.system("allure generate ./allure-results/ -o ./allure-report/ --clean")
image.png

备注:运行run.py,使用自动查找所有的测试类和方法,生成结果文件存在allure-results文件夹下,allure generate将结果输出为html报告,所以在allure-report文件夹下会有index.html文件,打开文件后可生成报告

五.报告展示

image.png

image.png

你可能感兴趣的:(pytest+allure在mac下配置和报告输出)