python 模块设计

  1. 文件设计
  2. setup.py 配置
  3. 解决tests中的包引入问题
  4. Test result not found for 错误

文件设计

- setup.py
- src\
  \- pyaio\
    - __init__.py
    \- allocation\
      \- domain\
      \- adapters\
      \- service_layer\
    \- lib\
- tests\
  \- units\
  \- integration\
  \- e2e\
- .env

setup.py 配置

setup.py
from setuptools import setup, find_packages

setup( name='pyaio', version='0.1.0', python_requires=">=3.7, <4", packages=find_packages('src'), package_dir={'': "src"} )

所有引用自身包的都必须加入名称前缀,比如pyaio.allocation

解决tests中的包引入问题

由于不在一个文件夹下,所以tests中要引入包就需要参考python VSCode unresolved import 问题这篇文章

Test result not found for 错误

在写入口的时候,不要将包名写到根目录下/pyaio.py,这样会导致pytest在检查的时候会报Test result not found for:的错误。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 365433079@qq.com