我有一个具有以下结构的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
删除它。