中文乱码的原因
allure的'environment.properties'文件本质上是一个标准的Java属性文件。Java属性文件的默认编码是ISO-8859-1(Latin-1)。这意味着所有非ASCII字符(如中文)都需要进行转义。所以,直接在'environment.properties'文件中写入中文会导致乱码,包括生成的allure报告中,环境部分 也是乱码。
解决方案
将 中文字符 转义成 Unicode格式。
Python代码片段
xxx.encode('unicode_escape').decode('ascii') # xxx是要转义的中文字符
# 使用 unicode_escape 将中文字符转义为 Unicode 格式,此时得到的是一个字节串(bytes), decode('ascii')是将字节串转换回字符串
示例
environment.properties文件
log1=Test
log2=\u6d4b\u8bd5
log3=测试2
生成的allure报告
image.png
网友评论