【发布时间】:2018-05-06 17:17:54
【问题描述】:
我正在尝试遵循python packaging docs 中的建议和结构。在 setup 函数中,您可以使用 tests_require 指定测试的依赖关系。您可以通过指定scripts 在安装时运行脚本。但是我可以有一个只在测试设置的情况下运行的脚本吗?
编辑:我的 setup.py 的重要部分
from setuptools import setup
# To use a consistent encoding
from codecs import open
from os import path
import subprocess
from setuptools import setup
from setuptools.command.test import test
class setupTestRequirements(test, object):
def run_script(self):
cmd = ['bash', 'bin/test_dnf_requirements.sh']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
ret = p.communicate()
print(ret[0])
def run(self):
self.run_script()
super(setupTestRequirements, self).run()
...
setup(
...
scripts=['bin/functional_dnf_requirements.sh'],
install_requires=['jira', 'PyYAML'],
tests_require=['flake8', 'autopep8', 'mock'],
cmdclass={'test': setupTestRequirements}
)
【问题讨论】:
标签: python python-2.7 pip python-packaging