代码如下:

报错如下:

排查思路:
代码是没有问题的,之前封装PO模式的数据读取解析比较复杂我以为是代码问题,但打印下来数据没有问题,为了进一步确认,写了这个简单的小demo。发现还是有问题,所以推断是环境出了问题。
环境:python 3.6.6、 jdk1.8、 pytest7.0.1(之前用的是pytest3.8.0,为了兼容allure环境后面卸载了,安装了7.0.1,后来装回了3.8.0,报了另一个错误。)
代码如下:


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
根据你提供的错误信息 AttributeError: 'str' object has no attribute 'isascii',问题似乎是在 allure_pytest 的某个地方尝试访问字符串对象的 isascii 属性时出现的。但实际上,isascii 是 Python 内置的字符串方法,用于检查字符串中的所有字符是否都是 ASCII 字符。错误提示表明可能有一些地方使用了非字符串对象调用了 isascii 方法。
问题可能出在以下几个方面:
allure_pytest 的某个版本与你的代码或 Python 版本不兼容。尝试更新或回退到不同的 allure_pytest 版本可能会解决问题。针对这个问题,你可以尝试以下步骤来解决问题:
allure_pytest 和 pytest)。virtualenv 或 conda)创建一个新的环境,并在其中安装必要的库和依赖项。这样可以避免环境中的冲突和兼容性问题。pytest 功能进行测试,看是否还会出现同样的错误。如果以上步骤无法解决问题,可能需要更深入地调查你的环境和代码,以确定问题的根本原因。