Please find the minimal source code example for reproducing in Archive.zip.
Without CLI options, the pytest.ini is found (first assertion in the test passes):
❯❯❯ py.test ⏎
================================= test session starts =================================
platform linux2 -- Python 2.7.9, pytest-2.9.0, py-1.4.31, pluggy-0.3.1
rootdir: /Users/mzhafn/tmp/pytest-new, inifile: pytest.ini
collected 1 items
test_test.py F
====================================== FAILURES =======================================
______________________________________ test_test ______________________________________
def test_test():
assert pytest.config.option.pytest_ini_option == 'set_value'
> assert pytest.config.option.cli_option == '../../test.log'
E assert 'unset' == '../../test.log'
E - unset
E + ../../test.log
test_test.py:6: AssertionError
============================== 1 failed in 0.04 seconds ===============================
With a path that is part of a custom py.test CLI option, pytest.ini discovery fails:
❯❯❯ py.test --cli-option ../../test.log
================================= test session starts =================================
platform linux2 -- Python 2.7.9, pytest-2.9.0, py-1.4.31, pluggy-0.3.1
rootdir: /Users/mzhafn, inifile:
collected 1 items
test_test.py F
====================================== FAILURES =======================================
______________________________________ test_test ______________________________________
def test_test():
> assert pytest.config.option.pytest_ini_option == 'set_value'
E assert 'unset' == 'set_value'
E - unset
E + set_value
test_test.py:5: AssertionError
============================== 1 failed in 0.04 seconds ===============================
platform linux2 -- Python 2.7.9, pytest-2.9.0, py-1.4.31, pluggy-0.3.1
Linux mzhafn-mb-ubuntu 3.19.0-43-generic #49-Ubuntu SMP Sun Dec 27 19:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
check-manifest (0.31)
devpi-client (2.1.0)
devpi-common (2.0.8)
pip (7.1.2)
pkginfo (1.2.1)
pluggy (0.3.1)
py (1.4.31)
pytest (2.9.0)
requests (2.9.1)
setuptools (20.2.2)
tox (2.3.1)
virtualenv (14.0.6)
Please find the minimal source code example for reproducing in Archive.zip.
Without CLI options, the pytest.ini is found (first assertion in the test passes):
With a path that is part of a custom py.test CLI option, pytest.ini discovery fails:
platform linux2 -- Python 2.7.9, pytest-2.9.0, py-1.4.31, pluggy-0.3.1
Linux mzhafn-mb-ubuntu 3.19.0-43-generic #49-Ubuntu SMP Sun Dec 27 19:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
check-manifest (0.31)
devpi-client (2.1.0)
devpi-common (2.0.8)
pip (7.1.2)
pkginfo (1.2.1)
pluggy (0.3.1)
py (1.4.31)
pytest (2.9.0)
requests (2.9.1)
setuptools (20.2.2)
tox (2.3.1)
virtualenv (14.0.6)