unclea 发表于 2021-9-19 16:27

刚学pytest自动化测试遇到问题,有好哥哥解答下吗




1、get_excel()是放在conftest.py里的前置方法,用来处理excel文件2、在用例test_biz(get_excel)里先拿到这个excel,再参数化传到后面pytest.mark.parametrize里。

但是,pytest执行了程序为什么走不到pytest.mark.parametrize里去?只打印了前面的一个logger日志'测试数据:%s'就没了?
logger.debug('执行')这一步都看不到

顺便问下这种问题有什么论坛可以交流解答的吗

精钢魔像 发表于 2021-9-19 16:42

https://stackoverflow.com

搜一下看看

有药吃 发表于 2021-9-19 16:53

你在test_biz里面有调用内部定义的test_topic吗,就算调用了这个写法也太奇怪了

EraserKing 发表于 2021-9-19 16:59

看上去是方法内嵌方法又没call上这个方法吧
大概pytest只call顶层方法

建议先学python哦

— from Xiaomi MIX 2S, Android 10 of S1 Next Goose v2.4.4.1

天气姐姐 发表于 2021-9-19 19:23

python侠还在吗?

—— 来自 vivo V1981A, Android 11上的 S1Next-鹅版 v2.4.4.1

dazzle 发表于 2021-9-20 08:44

方法里面套方法叫inner function,对外面是不可见的,一般情况下不知道自己在干什么的话不要整这个

你先找找有完整文件的pytest教学,然后按人家的组织形式来抄

commanderyuri 发表于 2021-9-20 11:11

页: [1]
查看完整版本: 刚学pytest自动化测试遇到问题,有好哥哥解答下吗