首页 > 其他分享 >pyenv+pytest

pyenv+pytest

时间:2023-11-06 15:14:10浏览次数:32  
标签:case bin venv3 -- pyenv pytest

windows安装pyenv

pyenv install 3.9.13 git clone git@gitlab.mobvista.com:QA/xmp-test.git cd /code/xmp-test  -- pyenv local 3.9.13 # 确认当前版本 python --version python -m pip install virtualenv #需加路径到path,xx/xx/script,eg:D:\software\pyenv\pyenv-win\versions\3.9.13\Scripts virtualenv venv3 venv3\Scripts\activate #需激活虚拟环境 # -------有更新pull代码执行编译命令即可 venv3/bin/python3 setup.py install  #如cmd不行可用gitbash窗口执行,windows系统在venv/Scripts/python命令

pycharm指向虚拟环境

 

执行case

pycharm运行

在测试类文件中添加如下代码,右键run/debug即可执行/调试

-m指定标签,精准匹配,支持多个

pytest.main(['-m', 'acc and camp'])

-k指定测试方法或测试类,模糊匹配,可and or链接,如

pytest.main(['-k', 'acc or camp'])

pytest.main并不只是匹配当前测试类文件,而是检索全局执行符合条件的case

 

命令行运行

进入代码目录

m/k的用法同上

venv3/bin/pytest features/py_case_suite -m "fun1 and finished"

重跑上次失败的case

venv3/bin/pytest --lf

测试报告

如果希望生成测试报告则执行

--report指定文件名,最终生成的文件名会自动加上时间前缀

--template=2就可以生成如图的漂亮报表了

venv3/bin/pytest features/py_case_suite -m "basic" --report=panda.html --title=全量测试 --tester=panda --desc=回归所有case  --template=2 

执行后在报告在代码的根目录的reports目录下

顶部呈现本次执行的汇总结果

底部可以查看case执行详情

标签:case,bin,venv3,--,pyenv,pytest
From: https://www.cnblogs.com/yellowbean/p/17812723.html

相关文章

  • Python_pytest +文件名,报错—— zsh: command not found: pytest
     原因:由于“通过pip安装pytest不会使其成为系统命令,而是会将其安装到python”“-m命令将pytest作为其自己的命令运行,然后任何后续脚本都将作为参数。”解决:所以我们在命令窗口执行时应该在.py文件所在路径下执行  python-mpytest-vtest_wework.py这个问题终于......
  • pytest + yaml 框架 -39.多账号操作解决方案
    前言最近有小伙伴提到,有写场景需要用到2个账号来回切换操作该如何解决。(备注:从v1.2.4以后新版本不再公开,新功能内部VIP学员可以使用,公开版本仅解决bug,不提供新功能了。)先获取账号token前面教程有讲到全局登录一次,后面所有的请求都会拿着全局登录的账号token去访问请求。......
  • pytest和allure生成报告
    测试用例:importtimefromselenium.webdriver.supportimportexpected_conditionsasECimportpytestimportyamlfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.waitimportWebDriverWaitresult={}......
  • pytest使用
    安装:pipinstallpytest命名规则:.py文件和文件内方法都以test_开头注意:文件及文件夹命名不要与关键字重复前置与后置函数:module范围:importpytestdemoimportrequests#每一个模块都会执行defsetup_module():print("开始了!!!")#每一个模块都会执行defteard......
  • pytest框架
    pytest安装a)安装pipinstallpytestb)验证安装pytest--version1、pytest的⽤例运⾏规则1)pytest将在当前⽬录及其⼦⽬录中运⾏所有格式为test.py或者test.py⽂件2)测试⽅法/测试函数默认必须是test开头3)测试类必须是Test开头4)测试类不能有构造⽅法init,会影响用......
  • Pytest基础
    一、前言  Pytest基于Python设计,是一款开源免费、功能全面的单元测试框架,车载以太网测试中被广泛使用。二、工具说明Pycharm2023pytest7.4.3三、创建工程  创建工程时重点要求使用VituralEnvironment,这里直接选择。四、Pytest环境安装在根目录下创建文件Requiremen......
  • pytest设置随机执行case 顺序
    1.安装包  pytest-randomly(这个能成)2. 在class上设置  @pytest.mark.random_orderclassTestMulit:3.设置每条case执行的次数@pytest.mark.repeat(set_ratio.multiple_01)#设置该条case执行的次数这个次数顺序也是混合到总数中的随机执行@allure.title......
  • pytest-yaml 测试平台-3.创建执行任务定时执行用例
    前言当项目用例编写完成后,需设置执行策略,可以用到定时任务设置每天几点执行。或者间隔几个小时执行一次。创建定时任务创建任务勾选需要执行的项目以及运行环境触发器可以支持2种方式:interval间隔多久触发和cron表达式定时执行方式1:interval触发器,间隔10分钟执行一次,......
  • pytest + yaml 框架 -55. raw 不转义模板语法
    前言在yaml文件中,设置的引用变量语法是${var},最近有小伙伴提到一个需求:请求参数的内容需要有特殊符号${var},希望不被转义,不要引用变量,直接用原始数据即可。raw忽略模板语法Jinja2提供了"raw"语句来忽略所有模板语法。语法示例{%raw%}hello${var}world!{%endraw%......
  • pytest报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 1
    报错UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xc3inposition11:invalidcontinuationbyte代码运行时,报错 可以看出是编码的问题,根据提示,有可能是__init__.py文件的问题,通过查看源代码:尝试改变"utf-8"为“gbk"路径:C:\python3.8\Lib\site-packages\inic......