使用删除Django测试设置.pyB盘转速

2024-03-29 10:10:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试删除所有的测试目录以及测试.py从创建RPM时的文件设置.py文件使用bdist_rpm。我曾尝试从find_packages()中排除它,但它只删除测试包,这只是问题的一半。任何测试.py文件保留在没有测试目录的包中。如何删除测试目录和测试.py文件夹?这是我的设置.py在

from setuptools import setup, find_packages                                                      

setup(name='mydjangoui',
      version='1.0',
      description='A django application',
      package_dir={'':'mydjangoui'},
      packages=find_packages('mydjangoui', 
          exclude=['tests.*', '*.tests.*', '*.tests', 'tests']),
)

我用以下命令构建rpm:

^{pr2}$

有一个应用程序(marketing)包含测试.py, 测试.pyo, 测试.pyc以及一些有效的模型.py以及视图.py文件夹。我想把测试.py[o | c]创建RPM之前来自此应用程序的文件。在

来自find_packages(exclude=['*tests*'])的输出

>>> find_packages(exclude=['*tests*'])
['motd', 'assessment', 'account', 'platform', 'custom', 'catalog', 'utils', 'asset', 'editors', 'scheduler', 'base', 'marketing', 'results']

Tags: 文件py目录文件夹应用程序packagessetuptests
1条回答
网友
1楼 · 发布于 2024-03-29 10:10:28

解决问题的最终更新:

使用以下find_packages()调用忽略任何名为tests的模块或子模块:

setup(name='mydjangoapp',
  version='1.0',
  description='A django app',
  package_dir={'':'mock'},
  packages=find_packages('mock', exclude=['tests', '*.tests']),
)

不过,在我们得到的RPM中,可能仍有名为tests.py的文件。在

要清除这些文件,请在您的项目文件夹中创建一个名为MANIFEST.in的文件,并在其中添加以下一行,告诉distutils忽略任何文件夹中名为tests.py的文件:

^{pr2}$

这将不再包括,例如marketing/tests.py。在

如果收到有关不存在的、以前定义的文件的警告,请在重新创建RPM包之前清除生成的文件:

python setup.py clean  all

希望有帮助。在

相关问题 更多 >