背景:把代码重新写一套时,执行allure生成报告并且执行启动allure报告时,发现执行os.system(f'allure serve {report_path}')出现乱码:
'allure' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
1.解决报错显示乱码,参考:执行测试用例时,allure展示乱码的解决办法 - 走看看 (zoukankan.com)
2.解决显示报错问题,显示真正报错内容:
'allure' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
3.但是通过命令直接在Terminal执行能正常执行,通过cmd也一样能执行
4. 于是乎,通过百度各种执行设置,环境变量配置发现一直未解决问题:
5.于是深思了下,os.system执行的DOS命令,那也是同样读写的环境变量,于是乎参考了其他文章,使用了以下代码查看是否能正常读取到环境变量
import os
env_dist = os.environ
for key in env_dist:
if 'allure' in env_dist[key]:
print(key + ':env_distKey的值------------' + env_dist[key])
6.最后输出环境变量时,发现关于allure报告的环境变量路径出现了乱码:
7.于是乎把这个中文路径改掉非中文的了(包括环境变量路径)
8.再次执行终于成功了!!!!!(果然,有人告诉我不能用中文我咋就是管不住自己的手......):