Selenium Pytest 参数化报错

lyyyyyyy · 2020年11月08日 · 最后由 lyyyyyyy 回复于 2020年11月09日 · 2067 次阅读

今天写了下 pytest 的参数化发现了个问题,在类里面的方法使用装饰器时传不进去值,但是在函数里面是可以传进去的

这是函数使用装饰器,可以看到是木有问题的

但是在类的方法里使用装饰器就会报错

试着网上的办法,把装饰器放到类的前面,也是同样的报错

是我这个装饰器使用的不对吗?求大神解答

共收到 7 条回复 时间 点赞

因为在类里面的参数作为第一个参数传入给 self,第二个 email 参数为空所以报没有传入 email 参数的错误。个人想法是先检查一下基类是不是接收参数了吧

你的类不用继承 unittest.TestCase,用 pytest 的写法

亲测可行

用 pytest 就不要用 unittest 啦,学学 fixture 吧。

好的谢谢

周杰偷 回复

这个已经检查过,跟这个木有关系

输出字符串了

darren0619 回复

跟这个没关系哈,这个装饰器的第一个参数就是字符串。问题出在继承了 unite.Testcase

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册