zy7y/dfs-generate

如何使用test模块进行单元测试

296711867 opened this issue · 4 comments

执行测试函数:
image

报错信息:
image

ModuleNotFoundError: No module named 'types_map'

使用环境:

  • Windows10
  • PYcharm2021.2.1
  • Python3.9

问题判断:
导包问题,因为项目结构,用PYcharm时,导致从根目录找寻types_map.py,所以无法找到'types_map'

解决方法:
导入方法采用相对导入:
在tools.py中换成from .types_map import TYPES

与此同时,conversion.py中,也可以换成from .tools import to_pascal, tran, to_snake
因为当我们环境中第三方库tools时,PYcharm2021.2.1也会报红提示,但不会影响项目运行

zy7y commented

目前test文件未经测试,相当于没有单元测试,导包方式修改后将导致打包客户端时出现问题

目前test文件未经测试,相当于没有单元测试,导包方式修改后将导致打包客户端时出现问题

噢噢,原来如此,谢谢🌹🌹

zy7y commented

@296711867 使用pytest的fixture在整个测试开始前 sys.path.append("dfs_generate") 即可

zy7y commented

@296711867 使用pytest的fixture在整个测试开始前 sys.path.append("dfs_generate") 即可

该方法不适用pycharm中运行测试,使用命令行方式运行(测试可行),后续再完善