• 【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.检查是否是打开了文件夹。

    1. hhhhhhh
    2. Traceback (most recent call last):
    3. File "D:\software\python3\anconda3\lib\tempfile.py", line 256, in _mkstemp_inner
    4. fd = _os.open(file, flags, 0o600)
    5. PermissionError: [Errno 13] Permission denied: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\pytest_html\\__pycache__\\tmp_ttoasov'
    6. 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 

     

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

     2.  失败用例重试 

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

     

    pytest -v ./rerunfailures  --reruns 10 

    1. PS E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example> pytest -v ./rerunfailures --reruns 10
    2. ======================================================================== test session starts ========================================================================
    3. platform win32 -- Python 3.10.9, pytest-7.1.2, pluggy-1.0.0 -- D:\software\python3\anconda3\python.exe
    4. cachedir: .pytest_cache
    5. 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
    6. .2', 'metadata': '3.0.0', 'rerunfailures': '12.0'}, 'JAVA_HOME': 'D:\\software\\Java\\jdk1.8.0_151'}
    7. rootdir: E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example
    8. plugins: anyio-3.5.0, html-4.0.2, metadata-3.0.0, rerunfailures-12.0
    9. collected 1 item
    10. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    11. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    12. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    13. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    14. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    15. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    16. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    17. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    18. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    19. rerunfailures/test_rerunfailures.py::test_fail_rerun RERUN [100%]
    20. rerunfailures/test_rerunfailures.py::test_fail_rerun FAILED [100%]
    21. ============================================================================= FAILURES ==============================================================================
    22. __________________________________________________________________________ test_fail_rerun __________________________________________________________________________
    23. def test_fail_rerun():
    24. > assert 2+2==1
    25. E assert (2 + 2) == 1
    26. rerunfailures\test_rerunfailures.py:2: AssertionError
    27. ====================================================================== short test summary info ======================================================================
    28. FAILED rerunfailures/test_rerunfailures.py::test_fail_rerun - assert (2 + 2) == 1
    29. ==================================================================== 1 failed, 10 rerun in 0.75s ====================================================================
    30. PS E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example>

     3.  用例并行执行  pytest-parallel

    pip install    pytest-parallel

    运行  : pytest  -q test_paralle.py

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

  • 相关阅读:
    【已解决】pyinstaller 将程序打包成 exe 文件后,无法保存视频或者保存的视频为空文件
    hadoop 运行环境搭建
    Linux 软链接 与 硬链接 的区别
    38.【C语言】指针(重难点)(C)
    为什么说,企业数字化转型归根到底是人的转型?
    短视频账号矩阵系统===4年技术源头打磨
    渗透测试-命令执行注入
    autoware.ai docker安装
    一文读懂 Redis 缓存系统
    win10下使用virtualbox + vagrant配置ruby开发机环境
  • 原文地址:https://blog.csdn.net/oDianZi1234567/article/details/132994475