当前位置: 首页 > news >正文

ktv在那些网站做宣传效果好semikron

ktv在那些网站做宣传效果好,semikron,园林绿化,江苏今天最新疫情公布pythonpytestpytest-htmlallure集成测试案例 下面是pythonpytestpytest-htmlallure四个组件同时集成使用的简单案例。 1. 项目结构 project/ │ ├── src/ │ ├── __init__.py │ ├── main.py │ ├── tests/ │ ├── __init__.py │ ├── conftest.p…

python+pytest+pytest-html+allure集成测试案例

下面是python+pytest+pytest-html+allure四个组件同时集成使用的简单案例。

1. 项目结构

project/
│
├── src/
│   ├── __init__.py
│   ├── main.py
│
├── tests/
│   ├── __init__.py
│   ├── conftest.py
│   └── test_main.py
│
├── __init__.py
├── requirements.txt
├── pytest.ini
└── README.md

安装上述目录以此创建测试文件,文件内容参考如下。

2. 依赖文件

在requirements.txt文件中添加的依赖项,内容如下:

pytest
pytest-html
allure-pytest
requests

2. pytest 配置文件

创建配置文件pytest.ini:

[pytest]
addopts = --html=report.html --self-contained-html --alluredir=allure-results

其中:

--html=report.html --self-contained-html为pytest-html的参数,运行测试后,会在当前路径下生成report.html的报告,同时html集成了CSS样式内容。

--alluredir=allure-results为allure-pytest的参数,指定allure结果文件的路径。

3. 被测试的模块

src/main.py文件内容如下,实现一个接口,通过requests的get方法请求测试站点的资源。

def get_post(post_id):import requestsresponse = requests.get(f"https://jsonplaceholder.typicode.com/posts/{post_id}")return response.json()

说明:

JSONPlaceholder 是一个免费的在线 REST API,用于测试和原型开发。它提供了一系列虚拟的 API 端点,开发者可以用来模拟实际的 RESTful API 请求和响应。这对于开发和测试前端应用程序、学习和实验 API 调用等非常有帮助,而不需要自己搭建服务器或实际的数据存储。

4. 编写测试用例

将fixture写入到tests/conftest.py:

import pytest@pytest.fixture(scope="session")
def base_url():return "https://jsonplaceholder.typicode.com"

测试用例tests/test_main.py,内容如下:

from src.main import get_postdef test_get_post(base_url):post_id = 1post = get_post(post_id)assert post["id"] == post_idassert post["title"] is not Noneassert post["body"] is not None

5. 准备运行环境

下面通过windows环境进行测试:

  1. 创建一个虚拟环境并激活

在项目路径下打开cmd窗口,使用下面命令创建测试的虚拟环境:

> python -m venv pytest-demo
> .\pytest-demo\Scripts\activate
  1. 安装依赖项
> pip install -r requirements.txt

6. 运行测试和生成报告

> pytest

说明:

由于测试站点在国外,测试时偶尔会出现网络问题,可以多运行几次测试。

如果遇到错误ModuleNotFoundError: No module named 'src' ,可以尝试如下解决办法:

方法 1:调整 PYTHONPATH

确保项目根目录在 PYTHONPATH 中。可以在运行 pytest 前设置 PYTHONPATH 环境变量:

在 Unix 或 macOS 上:

export PYTHONPATH=$(pwd)
pytest

在 Windows 上:

set PYTHONPATH=%cd%
pytest

方法2:pytest.ini配置

pytest.ini 中添加 pythonpath 设置:

[pytest]
addopts = --html=report.html --self-contained-html --alluredir=allure-results
pythonpath = .

方法3:使用相对导入

from ..src.main import get_post

同时需要在项目根路径project/下创建一个__init__.py文件,指示当前文件夹为一个包。

方法4:在conftest.py中添加路径

tests/conftest.py 文件中手动添加src的绝对路径到 sys.path

import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'src')))

7. 查看测试报告

allure serve allure-results

执行上述命令后会自动打开浏览器,显示Allure报告:

另外根路径下也生成了由pytest-html生成的报告:

对比可以看出allure报告框架的功能更强大一些。

本文由mdnice多平台发布

http://www.dinnco.com/news/56799.html

相关文章:

  • 网站一定也做数据库吗广州番禺最新发布
  • 网站用什么布局西安seo黑
  • web开发是网站开发吗百度一下就一个
  • 未来做哪个网站能致富2023年免费b站推广大全
  • 网站防火墙咋样建设北京推广
  • 建站如何收费电商网址
  • wordpress 没关插件seo刷网站
  • 编程软件做网站的网络优化工程师简历
  • 网站设计与开发策划书怎么制作一个网站5个网页
  • wordpress多主题宁波免费seo排名优化
  • 内蒙古企业网站建设软文发布平台有哪些
  • 做淘宝网站销售怎么样网站排名顾问
  • 建设银行手机银行网站用户名是什么原因搜索引擎优化的基本方法
  • dw做链接网站无法显示该页面百度收录是什么意思
  • 公司做网站比较好的运营推广渠道有哪些
  • 一个人开公司做网站数据分析软件
  • 网站规划与建设类毕业论文怎么写seo网站诊断价格
  • 游戏直播网站怎么做网盟推广平台
  • 网站开发不足之处品牌推广宣传词
  • 拖拽网站怎么做的广西网络推广公司
  • 网站模板可以自己做吗谷歌广告代运营
  • 做网站 技术小说排行榜2020前十名
  • 做3d图的网站有哪些软件下载《新闻联播》 今天
  • 网站有几种类型百度快速排名 搜
  • 深圳平湖网站建设seo网站优化优化排名
  • 党校网站建设的目的网络广告公司排名
  • 怎么做虚拟网站免费b站网页推广
  • 传媒网站建设搜狗站长平台打不开
  • 珠海市网站设计公司优就业seo课程学多久
  • 二七区做网站企业培训课程设置