12 lines
761 B
ReStructuredText
12 lines
761 B
ReStructuredText
|
:class:`pytest.Package` is no longer a :class:`pytest.Module` or :class:`pytest.File`.
|
||
|
|
||
|
The ``Package`` collector node designates a Python package, that is, a directory with an `__init__.py` file.
|
||
|
Previously ``Package`` was a subtype of ``pytest.Module`` (which represents a single Python module),
|
||
|
the module being the `__init__.py` file.
|
||
|
This has been deemed a design mistake (see :issue:`11137` and :issue:`7777` for details).
|
||
|
|
||
|
The ``path`` property of ``Package`` nodes now points to the package directory instead of the ``__init__.py`` file.
|
||
|
|
||
|
Note that a ``Module`` node for ``__init__.py`` (which is not a ``Package``) may still exist,
|
||
|
if it is picked up during collection (e.g. if you configured :confval:`python_files` to include ``__init__.py`` files).
|