测试内置的Python包

时间:2018-03-27 02:37:11

标签: python

所以我最近构建了一个Python包,需要一些YAML文件进行配置。在distribution instructions之后,我创建了一个类似于以下内容的清单文件:

include LICENSE.txt
recursive-include thecurator *.yml *.csv *.json *.txt

根据文档,我应该期望文件最终在包中...但它没有,并且在这搞砸了之后,我想知道我将如何测试构建的包我的pytest套件确保在构建之后一切都能按预期工作?

1 个答案:

答案 0 :(得分:1)

我相信清单文件是四个源代码分发。要在构建的发行版中包含数据文件,请使用设置函数中的package_data选项。

setup(
    name=NAME,
    version=VERSION,
    packages=find_packages(),
    package_data={"mypackage": ["*.yaml"]},  # <- this
    test_suite="tests",
    tests_require=['pytest'],
    ...
    )