pytest问题解决遇到pytest执行不了allure,生成不了allure测试报告怎么办?(代码片段)

好学的小师弟 好学的小师弟     2023-02-21     773

关键词:

大家好,我是好学的小师弟。最近在用pytest执行allure的时候,发现生成不了测试报告,尝试了好久,最后终于找到了解决方法。


【allure下载链接】allure_2.13.6_GitHub


前提条件:

首先检查自己的allure 有没有配置好环境变量,配置成功的话,cmd中打

allure --version

会出现

 然后检查自己,有没有install  allure-pytest这个库

 这些都配置好的话,如果pytest还执行不了allure,可以看看是不是下面这种情况。

问题情形:

如下截图

if __name__ == '__main__':
   pytest.main(['-s', '-q','test_csdn_login.py','--alluredir=../report/tmp'])


'''
运行结果:



============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 -- D:\\python 3.7\\python.exe
cachedir: .pytest_cache
metadata: 'Python': '3.7.1', 'Platform': 'Windows-10-10.0.19041-SP0', 'Packages': 'pytest': '6.2.5', 'py': '1.10.0', 'pluggy': '1.0.0', 'Plugins': 'allure-pytest': '2.9.45', 'html': '3.1.1', 'metadata': '1.11.0'
rootdir: D:\\python_qst_cutpicture_and_pytest\\test_case
plugins: allure-pytest-2.9.45, html-3.1.1, metadata-1.11.0
collecting ... collected 1 item

test_csdn_login.py::Test_csdn_login::test_login[indata0-outdata0] 

============================= 1 xpassed in 1.67s ==============================



上面的截图可以看出

虽然pytest运行了,且结果正常,但是allure并没有运行



'''
    

解决方法:

在pycharm的终端(Terminal)上,直接敲命令,执行pytest以及allure

步骤:

1.运行pytest和allure,生成allure报告所需要的json文件

pytest -s --alluredir=../report/tmp --clean-alluredir

2.启动allure服务,生成报告

allure serve ../report/tmp

效果图:


新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!

转载注明出处!

                                                       

安装pytest时遇到的问题及解决方案

1.遇到的问题用pip安装pytest,一直提示已经Requirementalreadysatisfied,但是在cmd中输入pytest,又提示不是内部文件。  2.原因因为我之前都是直接在项目里直接安装第三方库(pycharm → setting),有可能是我在项目里已... 查看详情

pytest之执行测试pytest.main()的使用

前言pytest运行用例的时候,一般用命令行去执行,可能是之前深受unittest框架的影响,习惯在项目的根目录下写一个run_all.py的文件。【使用pytest测试框架一般使用pytest.ini主文件指定运行测试用例;详细查看:​​】运行的时候... 查看详情

pip下载不了pytest

如果pip无法下载pytest,可以通过以下步骤尝试解决:1.确保你安装了最新版本的pip;2.使用pip命令安装pytest库:`pipinstallpytest`;3.复制完整的pytest安装地址,手动下载安装pytest;4.检查是否遇到其他问题,如权限、网络等。参考技... 查看详情

pytest.main无法生成报告pytest-html报告,cmd可以?

我在cmd可以正常生成pytest-html报告,但是在pycharm里面,用pytest的main函数却无法生成。cmd命令:首先进入py文件的项目录通过cd命令,最后执行pytesttest_login2.py--html=./report/report2.html能正常生成pycharm命令:无法生成if__name__=='... 查看详情

python测试框架:如何执行pytest测试用例

参考技术Apytest执行目录下所有用例pytest脚本名称.py执行某一个py文件下用例pytest-mxx执行@pytest.mark.xx装饰器修饰的所有测试pytest-q脚本名称.py简单打印,只打印测试用例的执行结果pytest-s脚本名称.py详细打印pytest脚本名称.py-x遇到... 查看详情

pytest-28-重复执行用例(pytest-repeat)(代码片段)

...针对单个用例,或者针对某个模块的用例重复执行多次。pytest-repeatpytest-repeat是pytest的一个插件,用于重复执行单个用例,或多个测试用例,并指定重复次数,pytest-repeat支持的版本:Python2.7,3.4+或PyPypy.test2.8或更高使用pip安装pytes... 查看详情

pytest模块导入ImportError:没有模块命名

】pytest模块导入ImportError:没有模块命名【英文标题】:pytestmoduleimportImportError:Nomodulenamed【发布时间】:2018-07-1913:36:59【问题描述】:这个问题已经被问过DOZENS次了,但是我遇到的每一个问题都没有适合我的解决方案。我正在使... 查看详情

pytest学习和使用17-pytest如何重复执行用例?(pytest-repeat)(代码片段)

17-Pytest如何重复执行用例?(pytest-repeat)1使用场景2pytest-repeat插件2.1环境要求2.2插件安装3pytest-repeat使用3.1重复测试直到失败3.2用例标记执行重复多次3.3命令行参数--repeat-scope详解3.3.1class示例3.3.2module示例1使用场景为... 查看详情

pytest学习系列_插件之分布式执行(代码片段)

...得有些力不从心。那么有没有一种比较好的解决方案呢,pytest的pytest-xdist插件可以很好解决我们的困惑二、pytest-xdist的安装  pipinstallpytest-xdist三、测试实践步骤  1、项 查看详情

在使用pytest时,遇到的几个问题

...python包安装失败时,可以这么安装:如:使用python2安装pytest时,报错,则用一下命令安装就没有问题pip2install-Upytest-ihttp://pypi.douban.com/simple --trusted_host pypi.douban.com2、在pycharm中安装模块时,报“AttributeError:'module'obje... 查看详情

pytest:断言几乎相等

】pytest:断言几乎相等【英文标题】:pytest:assertalmostequal【发布时间】:2012-01-2312:17:56【问题描述】:如何使用py.test为浮点数执行assertalmostequal而无需求助于:assertx-0.00001<=y<=x+0.00001更具体地说,了解一个快速比较浮点对的... 查看详情

pytest-单元测试框架

参考技术A针对软件的最小单位(函数、方法)进行测试1、测试发现:从多个文件中找到我们的测试用例2、测试执行:按照一定的顺序和规则执行,并生成结果3、测试判断:通过断言判断实际结果和预期结果的差异4、测试报告:... 查看详情

python测试框架pytest(22)插件-pytest-xdist(分布式执行)(代码片段)

...测试用例,是很浪费测试时间的。这时候就可以用到pytest-xdist,让自动化测试用例可以分布式执行,从而大大节省测试时间。pytest-xdist是属于进程级别的并发。分布式测试用例的设计原则:(1& 查看详情

python-pytest

参考技术A目录pytest是Python的单元测试框架,同自带的unittest框架类似,但pytest框架使用起来更简洁,效率更高。pytest特点安装测试在测试之前要做的准备我的演示脚本处于这样一个的目录中:踩坑:你创建的pytest脚本名称中不允... 查看详情

pytest_02(使用pychar执行pytest)

安装好pytest库后,要设置好pytest,步骤为新建一个工程后,左上角file->Setting->Tools->PythonIntegratedTools->项目名称->Defaulttestrunner->选择py.test  改完之后,要实现一个该脚本方法  点击右键就可以看到执行命... 查看详情

pytest中的测试用例执行顺序

】pytest中的测试用例执行顺序【英文标题】:Testcaseexecutionorderinpytest【发布时间】:2013-07-0810:19:02【问题描述】:我正在使用pytest。我在一个目录中有两个文件。在其中一个文件中,有一个长时间运行的测试用例会生成一些输出... 查看详情

pytest-27-pytest分布式执行(pytest-xdist)(代码片段)

...么如何让测试用例并行执行呢,这就是我们接下来要讲的pytest分布式执行插件pytest-xdistpytest-xdistcmd里面使用pip安装,目前版本号Version:1.23.2pipinstallpytest-xdist>pipshowpytest-xdistName:pytest-xdistVersion:1.23.2Summary:pytestxdistpluginfordistributedtesti... 查看详情

pytest 固定装置按啥顺序执行?

】pytest固定装置按啥顺序执行?【英文标题】:Inwhichorderarepytestfixturesexecuted?pytest固定装置按什么顺序执行?【发布时间】:2014-10-2821:12:14【问题描述】:对于我正在测试的应用程序,我想创建一个autouse=True固定装置,如果smtplib... 查看详情