Skip to content

@cached_property is not checked for doctests #11237

Closed
@Lubba-64

Description

@Lubba-64
  • a detailed description of the bug or problem you are having
    If I have doctests in a function decorated with @cached_property, they will not be run.
  • output of pip list from the virtual environment you are using
Package           Version Editable project location
----------------- ------- ---------------------------------------------
coverage          6.5.0
exceptiongroup    1.1.2
iniconfig         2.0.0
nodeenv           1.8.0
packaging         23.1
pip               23.2
pluggy            1.2.0
pyright           1.1.318
pytest            7.4.0
setuptools        68.0.0
tomli             2.0.1
typing_extensions 4.7.1
wheel             0.38.4
  • pytest and operating system versions
    pytest 7.4.0
    Pop!_OS 22.04 LTS
  • minimal example if possible
from functools import cached_property

class Test:
    @cached_property
    def test_me(self):
        """
        A function that returns the string `ok`

        Examples
        --------
        >>> Test().test_me
        'ok'
        """
        return "ok"

    @property
    def test_me_2(self):
        """
        A function that returns the string `ok`

        Examples
        --------
        >>> Test().test_me_2
        'ok'
        """
        return "ok"

Run python -m pytest --doctest-modules, only one test will be captured and run.

Metadata

Metadata

Assignees

No one assigned

    Labels

    plugin: doctestsrelated to the doctests builtin plugintype: 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