Skip to content

7.0.0 regression: custom options handling #9620

@zhihaoy

Description

@zhihaoy
  • a detailed description of the bug or problem you are having
  • output of pip list from the virtual environment you are using
  • pytest and operating system versions
  • minimal example if possible

The option is added in using

def pytest_addoption(parser):
    parser.addoption("--engines_dir", action="store")

in conftest.py.

Result:

Traceback (most recent call last):
  File "c:\python\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\python\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:\python\lib\site-packages\pytest\__main__.py", line 5, in <module>
    raise SystemExit(pytest.console_main())
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 188, in console_main
    code = main()
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 146, in main
    config = _prepareconfig(args, plugins)
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 325, in _prepareconfig
    config = pluginmanager.hook.pytest_cmdline_parse(
  File "c:\python\lib\site-packages\pluggy\_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
  File "c:\python\lib\site-packages\pluggy\_manager.py", line 80, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "c:\python\lib\site-packages\pluggy\_callers.py", line 55, in _multicall
    gen.send(outcome)
  File "c:\python\lib\site-packages\_pytest\helpconfig.py", line 102, in pytest_cmdline_parse
    config: Config = outcome.get_result()
  File "c:\python\lib\site-packages\pluggy\_result.py", line 60, in get_result
    raise ex[1].with_traceback(ex[2])
  File "c:\python\lib\site-packages\pluggy\_callers.py", line 39, in _multicall
    res = hook_impl.function(*args)
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 1013, in pytest_cmdline_parse
    self.parse(args)
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 1301, in parse
    self._preparse(args, addopts=addopts)
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 1203, in _preparse
    self.hook.pytest_load_initial_conftests(
  File "c:\python\lib\site-packages\pluggy\_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
  File "c:\python\lib\site-packages\pluggy\_manager.py", line 80, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "c:\python\lib\site-packages\pluggy\_callers.py", line 60, in _multicall
    return outcome.get_result()
  File "c:\python\lib\site-packages\pluggy\_result.py", line 60, in get_result
    raise ex[1].with_traceback(ex[2])
  File "c:\python\lib\site-packages\pluggy\_callers.py", line 39, in _multicall
    res = hook_impl.function(*args)
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 1080, in pytest_load_initial_conftests
    self.pluginmanager._set_initial_conftests(
  File "c:\python\lib\site-packages\_pytest\config\__init__.py", line 525, in _set_initial_conftests
    if anchor.exists():  # we found some file object
  File "c:\python\lib\pathlib.py", line 1400, in exists
    self.stat()
  File "c:\python\lib\pathlib.py", line 1197, in stat
    return self._accessor.stat(self)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\Some\\Where\\Pytest\\Starts\\--engines_dir=C:\\The\\Argument\\We\\Passed\\To\\This\\Option'

Installed packages:

Installing collected packages: ipaddress, iniconfig, distro, certifi, urllib3, tomli, pyparsing, py, pluggy, idna, colorama, charset-normalizer, attrs, atomicwrites, requests, packaging, pytest
Successfully installed atomicwrites-1.4.0 attrs-21.4.0 certifi-2021.10.8 charset-normalizer-2.0.11 colorama-0.4.4 distro-1.6.0 idna-3.3 iniconfig-1.1.1 ipaddress-1.0.23 packaging-21.3 pluggy-1.0.0 py-1.11.0 pyparsing-3.0.7 pytest-7.0.0 requests-2.27.1 tomli-2.0.0 urllib3-1.26.8

OS: Windows 10 Enterprise TH2 SP1 64bit

Metadata

Metadata

Assignees

No one assigned

    Labels

    topic: configrelated to config handling, argument parsing and config file

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions