diff options
author | Ran Benita <ran@unusedvar.com> | 2020-08-24 14:57:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-24 14:57:37 +0300 |
commit | 1dad5c6433f025a2f89fd94ea4afd3b5096a344c (patch) | |
tree | 2c12006435af9e117e4b749297140fadc3d4712b /src/_pytest/main.py | |
parent | bb38ae9c5232b609a54c6b51f6c8077f5bee6bab (diff) | |
parent | 172b6e15c54bdbfa7de18f5981797c1737bc5f1a (diff) | |
download | pytest-1dad5c6433f025a2f89fd94ea4afd3b5096a344c.tar.gz |
Merge pull request #7669 from bluetech/collection-doc
hookspec: improve collection phase documentation a bit
Diffstat (limited to 'src/_pytest/main.py')
-rw-r--r-- | src/_pytest/main.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/_pytest/main.py b/src/_pytest/main.py index 7ff362c34..479f34cdc 100644 --- a/src/_pytest/main.py +++ b/src/_pytest/main.py @@ -538,6 +538,20 @@ class Session(nodes.FSCollector): def perform_collect( # noqa: F811 self, args: Optional[Sequence[str]] = None, genitems: bool = True ) -> Sequence[Union[nodes.Item, nodes.Collector]]: + """Perform the collection phase for this session. + + This is called by the default + :func:`pytest_collection <_pytest.hookspec.pytest_collection>` hook + implementation; see the documentation of this hook for more details. + For testing purposes, it may also be called directly on a fresh + ``Session``. + + This function normally recursively expands any collectors collected + from the session to their items, and only items are returned. For + testing purposes, this may be suppressed by passing ``genitems=False``, + in which case the return value contains these collectors unexpanded, + and ``session.items`` is empty. + """ hook = self.config.hook try: items = self._perform_collect(args, genitems) |