【pytest】 pytest拓展功能 pycharm PermissionError: [Errno 13] Permission denied:

目录

1. pytest-html

 1.1 PermissionError: [Errno 13] Permission denied: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\pytest_html\\__pycache__\\tmp_ttoasov'

1.2错误原因

 2.  失败用例重试 

 3.  用例并行执行  pytest-parallel


1. pytest-html

管理员打开 Anaconda  Prompt  输入: pip   install pytest-html

 查询是否安装成功:

 1.1 PermissionError: [Errno 13] Permission denied: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\pytest_html\\__pycache__\\tmp_ttoasov'

1.检查对应路径下的文件是否存在,且被占用。如果文件不存在,就找到对应文件即可;如果文件存在,被占用,将占用程序暂时关闭。

2.修改cmd的权限,以管理员身份运行。

3.检查是否是打开了文件夹。

hhhhhhh
Traceback (most recent call last):File "D:\software\python3\anconda3\lib\tempfile.py", line 256, in _mkstemp_innerfd = _os.open(file, flags, 0o600)
PermissionError: [Errno 13] Permission denied: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\pytest_html\\__pycache__\\tmp_ttoasov'During handling of the above exception, another exception occurred:

pytest_html\\__pycache__\\tmp_ttoasov    没有这个文件 删除这个文件夹再试试

1.2错误原因

1、文件被占用

2、文件找不到

3、无权限访问

4、打开的不是文件,而是一个目录

D:\software\python3\anconda3\Lib 

参考:Python报错:PermissionError: [Errno 13] Permission denied的解决办法_python_脚本之家 

1.3解决方案

Python 3.6 解决"PermissionError: [Errno 13] Permission denied" - 简书

管理员方式运行 pycharm 

 

import pytestif __name__=='__main__':pytest.main(['-s','-v', './test_project','--html=./report/result.html'])

 2.  失败用例重试 

(base) C:\WINDOWS\system32>pip install  pytest-rerunfailures

 

pytest -v ./rerunfailures  --reruns 10 

PS E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example> pytest -v ./rerunfailures  --reruns 10
======================================================================== test session starts ========================================================================
platform win32 -- Python 3.10.9, pytest-7.1.2, pluggy-1.0.0 -- D:\software\python3\anconda3\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.10.9', 'Platform': 'Windows-10-10.0.19045-SP0', 'Packages': {'pytest': '7.1.2', 'pluggy': '1.0.0'}, 'Plugins': {'anyio': '3.5.0', 'html': '4.0
.2', 'metadata': '3.0.0', 'rerunfailures': '12.0'}, 'JAVA_HOME': 'D:\\software\\Java\\jdk1.8.0_151'}
rootdir: E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example
plugins: anyio-3.5.0, html-4.0.2, metadata-3.0.0, rerunfailures-12.0
collected 1 item                                                                                                                                                     rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN                                                                                                     [100%]
rerunfailures/test_rerunfailures.py::test_fail_rerun FAILED                                                                                                    [100%]============================================================================= FAILURES ==============================================================================
__________________________________________________________________________ test_fail_rerun __________________________________________________________________________def test_fail_rerun():
>       assert 2+2==1
E       assert (2 + 2) == 1rerunfailures\test_rerunfailures.py:2: AssertionError
====================================================================== short test summary info ======================================================================
FAILED rerunfailures/test_rerunfailures.py::test_fail_rerun - assert (2 + 2) == 1
==================================================================== 1 failed, 10 rerun in 0.75s ====================================================================
PS E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example>

 3.  用例并行执行  pytest-parallel

pip install    pytest-parallel

运行  : pytest  -q test_paralle.py

web 自动化 并行执行可能会相互干扰。少用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/138996.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

oracle客户端的安装(SQL Developer)

参考资料 软件首页:https://www.oracle.com/database/sqldeveloper/ 官方文档:https://docs.oracle.com/en/database/oracle/sql-developer/ 下载地址:https://www.oracle.com/database/sqldeveloper/technologies/download/ 安装指南&#…

Unity 2021.x及以下全版本Crack

前言 最近Unity那档子事不出来了吗,搞得所有人都挺烦的,顺便在公司内网需要我完成一个游戏的项目,就研究了一下如何将Unity给Crack掉。 注意所有操作应有连接外网的权限 以我选择的版本为例,我使用的是Unity 2021.3.5f1与Unity…

【LeetCode-中等题】 222. 完全二叉树的节点个数

文章目录 题目方法一:把该题当做一个普通的二叉树来做(任何遍历都可以)方法二:利用完全二叉树的性质来做 题目 方法一:把该题当做一个普通的二叉树来做(任何遍历都可以) 例如:二叉树…

SpringCloud Gateway搭建Gateway 微服务应用实例

😀前言 本篇博文是关于SpringCloud Gateway搭建Gateway 微服务应用实例,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您…

白捡一个存储型XSS

本文由掌控安全学院 - 杳若 投稿 起因 利用fofa搜索时发现 org"China Education and Research Network Center" && body"/register" 任意用户注册 在找到该CMS的时候发现存在任意用户注册的情况 http://xxxx.edu.cn/student/Register.ashx …

在已知的二维坐标里找到最接近的点

一、业务场景 最近在研发的项目,在做可视化层,在全球地图上,对我们的国家的陆地地图经纬度按照步长为1的间隔做了二维处理。在得到一组整数的点位信息后,需要将我们已有的数据库数据(业务项目)按照地址的经纬度,映射到…

肖sir__mysql之存储__012

mysql之存储 一、存储 1、什么是存储过程 定义:存储过程就是实现某个特定功能的sql语句的集合,编译后的存储过程会保存在数据库中,通过存储过程的名称可以反复的调用执行。 2、存储过程的优点? (1)存储创建后,可以反复的调用&am…

python项目127.0.0.1:5000访问失败

Windows环境下启动python项目,接口访问失败 解决: 方法1: 将host配成0.0.0.0,并用本机ip端口号访问 python代码示例: from flask import Flaskapp Flask(__name__)app.route(/index) def index():return helloapp.…

有了Spring为什么还需要SpringBoot呢

目录 一、Spring缺点分析 二、什么是Spring Boot 三、Spring Boot的核心功能 3.1 起步依赖 3.2 自动装配 一、Spring缺点分析 1. 配置文件和依赖太多了!!! spring是一个非常优秀的轻量级框架,以IOC(控制反转&…

Elasticsearch 8.10 中引入查询规则 - query rules

作者:Kathleen DeRusso 我们很高兴宣布 Elasticsearch 8.10 中的查询规则! 查询规则(query rules)允许你根据正在搜索的查询词或根据作为搜索查询的一部分提供的上下文信息来更改查询。 什么是查询规则? 查询规则&…

vue框架实现表情打分效果

本来今天要实现这个功能 但是在网上查了一下 就csdn上有一个符合要求的 但是他竟然收费,痛心疾首啊 太伤白嫖党的心的 所以我手写了一个这个类似功能的代码 希望能帮到有这个需求的同学们 技术栈是VUE3 用其他技术栈的也可以看 因为逻辑很简单都一样的 // 问卷的虚拟数据 con…

如何用CRM软件系统管理企业客户

客户对企业的重要程度不言而喻。可以说,客户是企业收益的来源和可持续发展的基础,客户的转化率和保留率也与企业的发展息息相关。企业想要成功转化客户,需要经历客户跟踪、挖掘、维护等一系列过程。下面我们来说说,CRM客户管理系统…

Flask框架-2-[单聊]: flask-socketio实现websocket的功能,实现单对单聊天,flask实现单聊功能

一、概述和项目结构 在使用flask-socketio实现单聊时,需要将会话id(sid) 与用户进行绑定,通过emit(事件,消息,tosid) ,就可以把消息单独发送给某个用户了。 flask_websocket |--static |--js |--jquery-3.7.0.min.js |--socket.io_4.3.1.js |--template…

leetcode543 二叉树的直径

题目 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例 输入:root [1,2,3,4,5] 输出&#xff1…

jmeterbeanshell调用jsonpath获取对应值

1.jmeter 新建线程组、Java Request、BeanShell Assertion、View Results Tree 2、在BeanShell Assertion中贴入代码: import org.apache.jmeter.extractor.json.jsonpath.JSONManager; import java.util.List; JSONManager js new JSONManager(); String jsonStr…

手机上比较好用的笔记软件使用哪一款?

手机已经成为我们日常生活不可或缺的一部分,它们伴随着我们的方方面面。在这部小小的设备中,我们可以完成许多任务,其中之一就是记录笔记。手机上的笔记软件如今多种多样,但在选择时,敬业签可能是你不容错过的选择。 …

多平台兼容性:跑腿系统开发的移动端和Web端技术选项

随着移动设备和Web浏览器的广泛使用,跑腿系统的开发需要考虑多平台兼容性。本文将讨论一些在开发跑腿系统的移动端和Web端时可用的技术选项,并提供示例代码以帮助您入门。 移动端技术选项: 1. React Native React Native是一个流行的移动应…

YashanDB混合存储揭秘:行式存储如何为高效TP业务保驾护航(下)

上一篇文章https://mp.weixin.qq.com/s/mQLzi2PSZxqwwACSsq49ng为大家讲述了行式存储中事务并发控制的关键设计和优化。YashanDB采用了In-place Update 的块级 MVCC,能极大提高事务并发处理能力。本篇文章,我们将会详解插入性能优化和宽行存储的设计。 插…

查看吾托帮88.47的docker里的tomcat日志

步骤如下 (1)ssh (2)ssh root192.168.88.47 等待输入密码:fytest (3)pwd #注释:输出/root (4)docker exec -it wetoband_deploy /bin/bash #注释&#xff1…

【记录】Python 之于 C/C++ 区别

记录本人在 Python 上经常写错的一些地方&#xff08;C/C 写多了&#xff0c;再写 Python 有点切换不过来&#xff09; 逻辑判断符号用 and、or、!可以直接 10 < num < 30 比较大小分支语句&#xff1a;if、elif、else使用 、-&#xff0c;Python 中不支持 、- - 这两个…