gpt4 book ai didi

python - 如何使用 "pip install"运行单元测试?

转载 作者:行者123 更新时间:2023-12-03 17:03:33 25 4
gpt4 key购买 nike

在工作中,我们正在考虑为内部软件部署配置一个本地 pypi 存储库。使用“pip install”进行部署会很方便,但我担心应该在添加新包后执行单元测试以确保正确安装。我一直认为 pip 正在这样做,但我在 pip 文档中看不到任何与测试相关的内容。

最佳答案

您可以通过 pip 将参数传递给 setup.py:

--安装选项
提供给 setup.py 安装命令的额外参数(使用类似 –install-option=”–install-scripts=/usr/local/bin”)。使用多个 –install-option 选项将多个选项传递给 setup.py install。如果您使用带有目录路径的选项,请确保使用绝对路径。

pip install --install-option test

会发出
setup.py test

那么你需要 setup.cfg 在与 setup.py 相同的目录中:
# setup.cfg
[aliases]
test=pytest

示例 setup.py:
# setup.py
"""Setuptools entry point."""
import codecs
import os

try:
from setuptools import setup
except ImportError:
from distutils.core import setup


CLASSIFIERS = [
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Software Development :: Libraries :: Python Modules'
]

dirname = os.path.dirname(__file__)

long_description = (
codecs.open(os.path.join(dirname, 'README.rst'), encoding='utf-8').read() + '\n' +
codecs.open(os.path.join(dirname, 'CHANGES.rst'), encoding='utf-8').read()
)

setup(
name='your_package',
version='0.0.1',
description='some short description',
long_description=long_description,
long_description_content_type='text/x-rst',
author='Your Name',
author_email='your@email.com',
url='https://github.com/your_account/your_package',
packages=['your_package'],
install_requires=['pytest',
'typing',
'your_package'],
classifiers=CLASSIFIERS,
setup_requires=['pytest-runner'],
tests_require=['pytest'])

关于python - 如何使用 "pip install"运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54055422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com