URL: https://github.com/freeipa/freeipa/pull/374
Title: #374: pytest: set rules to find test files and functions
tiran commented:
"""
Reproducer:
* clone my tox branch https://github.com/tiran/freeipa/tree/tox
* run ```tox -e py27```
```
$ tox -e py27
py27 create: /home/heimes/redhat/freeipa/.tox/py27
py27 installdeps: ipaclient, ipatests
['/home/heimes/redhat/freeipa/.tox-install.sh',
'/home/heimes/redhat/freeipa/.tox/py27/bin/python',
'/home/heimes/redhat/freeipa/.tox/py27/lib/python2.7/site-packages',
'ipaclient', 'ipatests']
py27 installed:
cffi==1.9.1,configparser==3.5.0,cryptography==1.7.1,custodia==0.2.0,decorator==4.0.10,dnspython==1.15.0,enum34==1.1.6,gssapi==1.2.0,idna==2.2,ipaclient==4.4.90.dev201701051932+gitadb0120,ipaddress==1.0.17,ipalib==4.4.90.dev201701051932+gitadb0120,ipapython==4.4.90.dev201701051932+gitadb0120,ipatests==4.4.90.dev201701051932+gitadb0120,jwcrypto==0.4.0,netaddr==0.7.18,netifaces==0.10.5,nose==1.3.7,polib==1.0.8,py==1.4.32,pyasn1==0.1.9,pyasn1-modules==0.0.8,pycparser==2.17,pyldap==2.4.25.1,pytest==3.0.5,pytest-multihost==1.1,python-nss==1.0.1,python-yubico==1.3.2,pyusb==1.0.0,qrcode==5.3,requests==2.12.4,six==1.10.0
py27 runtests: PYTHONHASHSEED='3237466879'
py27 runtests: commands[0] | ipa-run-tests test_ipapython test_ipalib
test_pkcs10 --ignore=test_ipalib/test_rpc.py
=== test
session starts
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/heimes/redhat, inifile: tox.ini
plugins: multihost-1.1
collected 0 items
=== no tests ran in
0.12 seconds ===
ERROR: InvocationError:
'/home/heimes/redhat/freeipa/.tox/py27/bin/ipa-run-tests test_ipapython
test_ipalib test_pkcs10 --ignore=test_ipalib/test_rpc.py'
_
summary
__
ERROR: py27: commands failed
```
* edit ```ipatests/conftest.py``` and enable ```python_files``` on line 47
* run ```tox -e py27``` again
```
=== test
session starts
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/heimes/redhat, inifile: tox.ini
plugins: multihost-1.1
collected 406 items
test_ipapython/test_cookie.py
test_ipapython/test_dn.py ...
test_ipapython/test_ipautil.py
..
test_ipapython/test_ipavalidate.py ..
test_ipapython/test_kerberos.py ..
test_ipapython/test_keyring.py ..
test_ipapython/test_ssh.py ...
test_ipalib/test_aci.py ...
test_ipalib/test_backend.py
test_ipalib/test_base.py ...
test_ipalib/test_capabilities.py .
test_ipalib/test_cli.py ...
test_ipalib/test_config.py ...
test_ipalib/test_crud.py ...
test_ipalib/test_errors.py ...
test_ipalib/test_frontend.py
test_ipalib/test_messages.py
test_ipalib/test_output.py ...
test_ipalib/test_parameters.py
.
test_ipalib/test_plugable.py
test_ipalib/test_text.py .
test_ipalib/test_x509.py ...
test_pkcs10/test_pkcs10.py .
==
pytest-warning summary
==
...
== 406 passed, 59
pytest-warnings in 2.04 seconds
_
summary
py27: commands succeeded
congratulations :)
```
"""
See the full comment at
https://github.com/freeipa/freeipa/pull/374#issuecomment-270962079
--
Manage your subscription for the Freeipa-devel mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-devel
Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code