Hi,
It's perfectly working, thank you a lot.
Bastien.
On 19/07/2017 16:06, Bruno Oliveira wrote:
Hi Bastien,
I suggest to try to use the `testpaths`[1] option instead, which is
tailored for just that purpose.
Cheers,
Bruno
[1]
https://docs.pytest.org/en/latest/customize.html?highlight=testpath#confval-testpaths
On Wed, Jul 19, 2017 at 11:02 AM Bastien Sevajol
<sevajol.bast...@gmail.com <mailto:sevajol.bast...@gmail.com>> wrote:
Hello,
I use in project who contain a setup.py and setup.cfg. I configured
setup.py and setup.cfg to permit execution of tests with command
"python
setup.py test". Structure is following:
> .
> ├── hello
> │ └── __init__.py
> ├── setup.cfg
> ├── setup.py
> └── tests
> ├── __init__.py
> ├── test_a.py
> └── test_b.py
setup.py is:
> from setuptools import setup
>
> setup(name='hello',
> version='0.1',
> description='hello',
> url='http://',
> author='hello',
> author_email='hello',
> license='MIT',
> packages=['hello'],
> setup_requires=['pytest-runner'],
> tests_require='pytest')
and setup.cfg is:
> [aliases]
> test=pytest
>
> [tool:pytest]
> addopts = tests
result of "python setup.py test" is:
> running pytest
> running egg_info
> writing dependency_links to hello.egg-info/dependency_links.txt
> writing top-level names to hello.egg-info/top_level.txt
> writing hello.egg-info/PKG-INFO
> reading manifest file 'hello.egg-info/SOURCES.txt'
> writing manifest file 'hello.egg-info/SOURCES.txt'
> running build_ext
> ============================ test session starts
> =============================
> platform linux -- Python 3.5.3, pytest-3.1.3, py-1.4.34,
pluggy-0.4.0
> rootdir: /home/bastien/Projects/test_pytest, inifile: setup.cfg
> collected 2 items
>
> tests/test_a.py .
> tests/test_b.py .
>
> ========================== 2 passed in 0.02 seconds
> ==========================
But if i want to execute only test_b with "pytest
tests/test_b.py::test_b":
> ============================ test session starts
> =============================
> platform linux -- Python 3.5.3, pytest-3.1.3, py-1.4.34,
pluggy-0.4.0
> rootdir: /home/bastien/Projects/test_pytest, inifile: setup.cfg
> collected 3 items
>
> tests/test_a.py .
> tests/test_b.py ..
>
> ========================== 3 passed in 0.02 seconds
> ==========================
All tests are collected. setup.cfg (addopts part) is the fail. I need
this "addopts" part because when some developpers who work on the
project create a virtualenv inside the project, pytest search into the
venv folder (i add "addopts = tests" to force pytest to check only
"tests" folder).
How to conciliate them ? How keep a way to run test with "python
setup.py test" and run a specific test with "pytest
tests/test_b.py::test_b" ?
Thank's,
Bastien.
_______________________________________________
pytest-dev mailing list
pytest-dev@python.org <mailto:pytest-dev@python.org>
https://mail.python.org/mailman/listinfo/pytest-dev
_______________________________________________
pytest-dev mailing list
pytest-dev@python.org
https://mail.python.org/mailman/listinfo/pytest-dev