在Python软件包中加入测试文件依赖项的最佳方法



我有一个具有以下结构的Django应用:

app/
    tests/
        files/
            image.jpg
        ...
    setup.py
    MANIFEST.in
    ...

如果我默认创建一个软件包,则不会包括image.jpg,因为它不是Python文件。然后,我在MANIFEST.in中添加了此文件,并且确实包含在软件包中,但是由于它是一个测试文件,所以我的想法是不应将其包含在MANIFEST.in文件中的软件包中。

说这些是什么是在Python软件包中包括与测试相关的非Python文件(例如:图像)的最佳方法?

如果它是Django可重复使用应用的一部分 - 您是否希望用户运行manage.py test yourapp并通过测试通过?

如果是这样,您可能想分发测试图像。如果没有,您可能根本不想分发它,因此您只能从MANIFEST.in删除它。

最新更新