pytest与setup.py测试

tim*_*tim 8 python pytest

我使用的说明在这里描述

为了测试,我使用以下命令:

py.test --ignore=env
Run Code Online (Sandbox Code Playgroud)

但是如果我用

python setup.py test
Run Code Online (Sandbox Code Playgroud)

pytest运行所有测试(在环境中为+)。

如何跳过测试ENV目录?

谢谢!

更新

setup.py:

from setuptools import setup, find_packages

setup(
    packages=find_packages(),
    setup_requires=['pytest-runner'],
    tests_require=['pytest'],
)
Run Code Online (Sandbox Code Playgroud)

小智 8

考虑使用pytest.ini 选项,addopts如下所示:

# This is pytest.ini in your root directory
[pytest]
addopts = --ignore=env
Run Code Online (Sandbox Code Playgroud)