Skip to content

pytest.warns hides type errors in warnings.warn calls #10865

Closed
@zanieb

Description

@zanieb
  • 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

When using pytest.warns, incorrect values sent to warnings.warn are not reported obscuring bugs:

import pytest
import warnings


def test_example_one():
    with pytest.warns(UserWarning):
        warnings.warn(1)

    # This test passes but should raise a `TypeError` as demonstrated in `example_two`


def test_example_two():
    with pytest.raises(TypeError):
        warnings.warn(1)
macOS 13.2.1
pytest 7.2.2
python 3.11

Related to #9288

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueeasy issue that is friendly to new contributorplugin: warningsrelated to the warnings builtin pluginstatus: help wanteddevelopers would like help from experts on this topictype: bugproblem that needs to be addressed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions