麻烦看下呢

来源:4-2 原生测试框架参数化的第一种方法

weixin_慕九州3139032

2021-11-25

图片描述

写回答

2回答

大胖鹅

2022-06-20

我也遇到这个问题了

你看下Mapping目录是不是改变了。我的python是3.10,Mapping位置变成collections.abc.Mapping了。你找下paramunittest.py文件, 修改下def _process_parameters(parameters_seq)方法:

collections.Sequence ===> collections.abc.Sequence
collections.Mapping ===> collections.abc.Mapping

改完之后是这样

(parameters_seq):
    processed_parameters_seq = []
    parameters parameters_seq:
        (parameterscollections.abc.Mapping):
            processed_parameters_seq.append((()(parameters)))
        ((parameters) == (parameters[]collections.abc.Sequence)
              (parameters[]collections.abc.Mapping)):
            processed_parameters_seq.append(((parameters[])(parameters[])))
        :
            processed_parameters_seq.append(((parameters)()))
    processed_parameters_seq


保存,这样就不会报错了

0
1
weixin_慕九州3139032
非常感谢!谢谢童鞋
2022-08-12
共1条回复

托尼老师

2021-11-30

这种问题极可能是以下两种原因造成的:

1、文件、方法、变量、属性的命名和内置关键字重名

2、安装包版本问题

建议检查一下命名规范并且对照一下源码库中的依赖安装文件中的包版本和本地安装版本是否一致。

如果还无法解决,可以把你的代码打包发我看看。

0
0

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程