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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest.main 无法生成报告pytest-html报告,cmd可以?相关的知识,希望对你有一定的参考价值。

我在cmd可以正常生成pytest-html报告,但是在pycharm里面,用pytest的main函数却无法生成。cmd 命令:首先进入py文件的项目录通过cd命令,最后执行pytest test_login2.py --html=./report/report2.html 能正常生成pycharm命令:无法生成if __name__ == '__main__': pytest.main(["-q","-s", "--html=report.html","test_debug.py"])pycharm版本号:2018 1.3社区版本,我试过最新的 和专业版都没用python3.6,pytest5.3.2,html2.0.1感谢帮忙解决这个问题

简单代码示例:见截图

楼主这个问题解决了吗,我也遇到了同样的问题,一直提示 error: unrecognized arguments: --html=../report/report.html 参考技术A 我不懂好像是管理系统

allure生成测试报告,index.html页面内容为空

该条仅供参考,只是其中一种情况

之前使用的各种版本:

python:3.7.3

allure:2.13.10

pytest:6.2.4

allure-pytest:2.9.42

 

pytest.main(["-s", \'test_three.py\', \'--alluredir\', \'../allure-result/html/\'])
>allure generate allure-result/html/ -o report-html/ --clean

正常生成测试报告,打开index.html页面为空白

 

重新下载allure版本:

python:3.7.3

allure:2.9.0

pytest:6.2.4

allure-pytest:2.9.42

打开后页面有数据(从结果看是版本兼容的问题)

该篇文章评论里有一条说到这个,可参考,统一allure和allure-pytest的版本号

https://ask.csdn.net/questions/7440063?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162433274316780255220726%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162433274316780255220726&biz_id=4&utm_medium=distribute.pc_search_result.none-task-ask_topic-2~all~first_rank_v2~rank_v29-3-7440063.first_rank_v2_pc_rank_v29&utm_term=python+allure%E7%94%9F%E6%88%90index.html%E9%A1%B5%E9%9D%A2%E7%A9%BA%E7%99%BD&spm=1018.2226.3001.4187

应该是版本问题,我感觉应该是官网下载的allure版本高于解释器里面allure-pytest的版本,版本不符合导致的JS报错。你们可以试试统一下版本号

以上是关于pytest.main 无法生成报告pytest-html报告,cmd可以?的主要内容,如果未能解决你的问题,请参考以下文章

allure生成测试报告,index.html页面内容为空

PyTestReport 自动化报告

pytest_terminal_summary重写收集测试报告并发送邮件,报错"Argument(s) {'Config'} are declared in the hook

45-pytest-pytest.main()使用

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

pytest文档60-pytest.main()的使用