Pycharm 两种运行方式 生成htmltestrunner报告问题

本文介绍了解决Python+Appium+Unittest自动化测试中,使用HtmlTestRunner运行测试用例后未能生成测试报告的问题。提供了两种修改测试用例运行方式的方法,并详细说明如何通过配置文件来解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.cnblogs.com/suyuqinghuan/p/7745350.html


在pycharm 中执行测试用例后无法生成测试报告

成 

1.问题:

在使用python+appium+unittest 做app 自动化测试项目时,使用HtmlTestRunner运行测试用例后,发现没有生成测试报告html文件

 

2.解决问题:需要修改测试用例的运行方式,将左边图的运行方式改成右边图的运行方式

方法一:一般在pycharm中将光标放置至在 if __name__=='__main__' 代码块内,右击后会出现上面右图;将光标放置在测试用例代码块内,

会出现上面左图

方法二:如果方法一无效,可以修改配置文件

进入configurations后,删掉原来的运行方式:

新增一个运行方式:

 

 

 

 保存后,重新运行,就可以生测试报告了:


<think>好的,我现在需要帮助用户解决在PyCharm中批量执行AirTest脚本并生成测试报告问题。首先,我得回忆一下用户提供的引用内容,看看有没有相关的信息。引用2提到,在PyCharm中批量执行的方法是将业务代码封装到脚本执行方法中,主控脚本引入所有测试脚本并调用它们的方法。引用3则提到通过搜集解决方案和研究Airtest底层代码来整理批量执行的方法。而引用1说明在Airtest IDE中用Ctrl+L生成报告,但在PyCharm中需要其他方法。 用户的需求是批量运行生成报告。根据引用2,主控脚本是关键。我应该先建议用户将每个测试脚本的业务逻辑封装成函数,比如run_test(),这样主控脚本可以逐个调用。然后,批量执行部分需要导入这些脚本模块,并循环调用它们的执行函数。这应该能实现批量运行。 接下来是生成报告问题。Airtest默认在IDE中自动生成报告,但在PyCharm中可能需要手动处理。引用1提到在PyCharm中执行后如何生成报告,可能需要使用Airtest的生成报告函数。比如,使用airtest.report()函数,或者在脚本结束时调用生成报告的代码。每个脚本执行完毕后,保存报告路径,最后可能需要汇总所有报告。 但用户需要的是自动生成报告,可能需要在每个测试脚本执行后立即生成。例如,在每个run_test()函数里,执行完测试后调用log_to_html()来生成HTML报告。主控脚本可以收集这些生成报告路径,或者将多个报告合并成一个总报告。引用3提到聚合报告的方法,可能需要使用airtest的合并报告功能,或者自己编写代码将多个HTML报告整合。 另外,需要考虑异常处理,比如某个脚本执行失败时,是否继续执行其他脚本。主控脚本可能需要try-except块来捕获异常,记录结果,然后继续下一个脚本。同时,报告生成时要包含所有测试的结果,成功和失败的都需要记录。 可能还需要配置PyCharm运行配置,确保脚本在正确的环境下执行,比如设置Python解释器和必要的库路径。此外,可能需要安装airtest和pocoui库,确保环境正确。 总结步骤应该是: 1. 封装每个测试脚本为可调用的函数。 2. 创建主控脚本导入所有测试模块,并调用它们的函数。 3. 在每个测试脚本中添加生成报告的代码。 4. 主控脚本汇总或合并所有生成报告。 5. 处理异常和日志记录。 需要验证这些步骤是否正确,是否有遗漏。比如,是否需要在主控脚本中处理报告合并,或者是否有现成的工具可以使用。根据引用3,可能需要自己研究Airtest的底层代码来实现报告聚合,或者查找是否有第三方库支持。 最后,确保提供的代码示例正确,比如展示如何封装测试脚本,主控脚本的结构,以及生成报告的函数调用。同时,提醒用户注意路径问题和依赖安装。</think>### 分步解答:PyCharm批量执行AirTest脚本并生成报告的方法 #### 一、脚本封装与批量执行 1. **单脚本标准化** 将每个AirTest测试脚本的业务逻辑封装到统一入口函数(如`run_test()`),确保脚本可独立运行。 ```python # 示例:test_case1.py from airtest.core.api import * def run_test():
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值