pytest框架使用时一些错误解决

1. 运行脚本模块时报ModuleNotFoundError: No module named 'pandas', 但其它模块正常

解决:

a.1:pycharm当前模块使用的interpreter用的和其它模块不一样, 修改即可 。

a.2:在当前模块进入Edit Configrurations,将interpreter选择和其它模块一致即可

 

2. pytest多个断言直执行一个?

解决:

pip install pytest-assume

 

3. @ddt的file_data报错 TypeError: test_bd() got an unexpected keyword argument 'keys'

解决:

原JSON串

{

"case1":{"keys":"11"},

"case2":{"keys":"12"},

"case3":{"keys":"13"}

}

解决:

@file_data("./json_data/data.json")

原方法如下:

def test_bd(self, word): 

改为:

def test_bd(self, keys): 

方法内的参数必须是传入实际的key名称,此处是实参字符串

 

4、pytest指定一条用例时总是执行这个类

       pytest.main(['-vs', './test_hxb_home.py::TestHxbHome::test_loan_link_002'])

解决:

配置执行的环境, 将pytest删除指定python环境增加对应的跑的脚本

 

5、实现pytest run时生成了测试报告但是没有执行用例

解决:

测试的模块文件必须以test_开头, 但文件是testBaidu.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值