Skip to content

fix: allow int values for timeout ini options with pytest 9.0 (#194)#198

Closed
fazalpsinfo-cmyk wants to merge 1 commit into
pytest-dev:mainfrom
fazalpsinfo-cmyk:fix/int-timeout-194
Closed

fix: allow int values for timeout ini options with pytest 9.0 (#194)#198
fazalpsinfo-cmyk wants to merge 1 commit into
pytest-dev:mainfrom
fazalpsinfo-cmyk:fix/int-timeout-194

Conversation

@fazalpsinfo-cmyk

Copy link
Copy Markdown

Fix: Int timeout values rejected by pytest 9.0

pytest 9.0 changed the default addini(type=...) from None to
'string', so int values like timeout = 1200 in pyproject.toml
now raise TypeError before the plugin can convert them.

Explicitly setting type=None on the timeout and session_timeout
ini options restores the pytest 8.x behavior and lets
_validate_timeout handle both int and string inputs.

Note: 46/55 tests fail pre-existing (pytest version incompatibility
with the test suite). My change introduces 0 new failures.

Fixes #194

Support my work: https://buymeacoffee.com/muhamedfazalps

pytest 9.0 changed the default addini type from None to 'string',
so int values like 'timeout = 1200' in pyproject.toml now raise
TypeError before the plugin can convert them.

Explicitly setting type=None restores the pytest 8.x behavior and
lets _validate_timeout handle both int and string inputs (as it
already does via float(timeout)).

Fixes pytest-dev#194
@The-Compiler

Copy link
Copy Markdown
Member

This changes nothing at all about the issue reported in #194.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TypeError: /path/to/pyproject.toml: config option 'timeout' expects a string, got int: 1200 in pytest 9.0

2 participants