美文网首页
Pytest allure environment.proper

Pytest allure environment.proper

作者: Show嘿嘿 | 来源:发表于2024-05-28 18:58 被阅读0次

    中文乱码的原因

    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

    相关文章

      网友评论

          本文标题:Pytest allure environment.proper

          本文链接:https://www.haomeiwen.com/subject/duhkqjtx.html