我正在尝试为 django 应用程序构建一个包,但排除所有测试模块。
我尝试过设置
exclude = ["*.tests", "*.tests.*", "tests.*", "tests"]
on find_packages
并定义一个MANIFEST.in
,但测试始终会被编译并包含在捆绑包中。
有什么线索吗?
我发现组合都添加了find_packages http://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages规则并写出MANIFEST.in rules https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute i.e. prune tests
请注意,对于 python 3.2 及更早版本,您必须具有__init__.py
在测试根中,对于find_packages
命令将测试文件夹视为一个包。
Sample find_packages
排除命令setup.py
packages=find_packages(
exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),
Sample MANIFEST.in
include *.txt *.ini *.cfg *.rst
recursive-include fmcc *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml
prune tests
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)