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