grass icon indicating copy to clipboard operation
grass copied to clipboard

[Bug] pytest in Nix environment shell produces Unknown config option: timeout

Open wenzeslaus opened this issue 1 year ago • 1 comments

Describe the bug

Running pytest in Nix development shell produces PytestConfigWarning: Unknown config option: timeout. Perhaps missing pytest timeout dependency?

To reproduce

  • Get Nix development/build environment shell
  • run pytest . as instructed in by dev-help text

Screenshots

====================================================================================== warnings summary ======================================================================================
../../../../../../../../../nix/store/80fi9yhb3ln1wnpgf8k2vp98399gj0xz-python3.11-pytest-8.3.2/lib/python3.11/site-packages/_pytest/config/__init__.py:1437
  /nix/store/80fi9yhb3ln1wnpgf8k2vp98399gj0xz-python3.11-pytest-8.3.2/lib/python3.11/site-packages/_pytest/config/__init__.py:1437: PytestConfigWarning: Unknown config option: timeout
  
    self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")

System description

  • Nix setup from main

wenzeslaus avatar Oct 15 '24 01:10 wenzeslaus

If it wasn't for nix, the solution is :

pip install pytest-timeout

As somewhere the timeout plugin is used, but I'm not sure it should be always required. (It is required now because of how the repo is now)

echoix avatar Oct 15 '24 01:10 echoix

If it wasn't for nix, the solution is :

pip install pytest-timeout

As somewhere the timeout plugin is used, but I'm not sure it should be always required. (It is required now because of how the repo is now)

Thanks! This worked for me on Unix. I was receiving the following warning with pytest:

============================================ warnings summary =============================================
../../../../../../opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/_pytest/config/__init__.py:1441
  /opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: timeout
  
    self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
====================================== 14 passed, 1 warning in 7.49s ======================================

Fixed it by running pip install pytest-timeout:

=========================================== 14 passed in 5.15s ============================================

NishantBansal2003 avatar Oct 31 '24 12:10 NishantBansal2003