【发布时间】:2014-02-09 15:59:21
【问题描述】:
我有一个具有以下结构的 Django 应用程序:
app/
tests/
files/
image.jpg
...
setup.py
MANIFEST.in
...
如果我创建一个包,默认情况下不会包含image.jpg,因为它不是 Python 文件。然后我在MANIFEST.in 中添加了这个文件,它确实包含在包中,但由于它是一个测试文件,我的想法是它不应该包含在MANIFEST.in 文件的包中。
话虽如此,在 Python 包中包含与测试相关的非 Python 文件(例如:图像)的最佳方式是什么?
【问题讨论】:
-
package_data文件被添加到MANIFEST.in所以或多或少与我上面介绍的方法相同。 -
首先是否有什么东西会迫使您在测试中使用图像文件?我通常要么模拟图像文件,要么在内存中创建一个随机图像。
-
嗯,实际上并非如此,但简单地拥有一个现有图像并使用它会更简单。