Merge pull request #7714 from bluetech/doc-prefer-public

doc: prefer to reference by public name when possible
This commit is contained in:
Bruno Oliveira 2020-09-04 20:39:03 -03:00 committed by GitHub
commit 54f7a87ea8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 24 deletions

View File

@ -121,7 +121,7 @@ Fixtures as Function arguments
Test functions can receive fixture objects by naming them as an input Test functions can receive fixture objects by naming them as an input
argument. For each argument name, a fixture function with that name provides argument. For each argument name, a fixture function with that name provides
the fixture object. Fixture functions are registered by marking them with the fixture object. Fixture functions are registered by marking them with
:py:func:`@pytest.fixture <_pytest.python.fixture>`. Let's look at a simple :py:func:`@pytest.fixture <pytest.fixture>`. Let's look at a simple
self-contained test module containing a fixture and a test function self-contained test module containing a fixture and a test function
using it: using it:
@ -144,7 +144,7 @@ using it:
assert 0 # for demo purposes assert 0 # for demo purposes
Here, the ``test_ehlo`` needs the ``smtp_connection`` fixture value. pytest Here, the ``test_ehlo`` needs the ``smtp_connection`` fixture value. pytest
will discover and call the :py:func:`@pytest.fixture <_pytest.python.fixture>` will discover and call the :py:func:`@pytest.fixture <pytest.fixture>`
marked ``smtp_connection`` fixture function. Running the test looks like this: marked ``smtp_connection`` fixture function. Running the test looks like this:
.. code-block:: pytest .. code-block:: pytest
@ -252,7 +252,7 @@ Scope: sharing fixtures across classes, modules, packages or session
Fixtures requiring network access depend on connectivity and are Fixtures requiring network access depend on connectivity and are
usually time-expensive to create. Extending the previous example, we usually time-expensive to create. Extending the previous example, we
can add a ``scope="module"`` parameter to the can add a ``scope="module"`` parameter to the
:py:func:`@pytest.fixture <_pytest.python.fixture>` invocation :py:func:`@pytest.fixture <pytest.fixture>` invocation
to cause the decorated ``smtp_connection`` fixture function to only be invoked to cause the decorated ``smtp_connection`` fixture function to only be invoked
once per test *module* (the default is to invoke once per test *function*). once per test *module* (the default is to invoke once per test *function*).
Multiple test functions in a test module will thus Multiple test functions in a test module will thus
@ -775,7 +775,7 @@ through the special :py:class:`request <FixtureRequest>` object:
smtp_connection.close() smtp_connection.close()
The main change is the declaration of ``params`` with The main change is the declaration of ``params`` with
:py:func:`@pytest.fixture <_pytest.python.fixture>`, a list of values :py:func:`@pytest.fixture <pytest.fixture>`, a list of values
for each of which the fixture function will execute and can access for each of which the fixture function will execute and can access
a value via ``request.param``. No test function code needs to change. a value via ``request.param``. No test function code needs to change.
So let's just do another run: So let's just do another run:

View File

@ -240,7 +240,7 @@ For example:
... ...
Will create and attach a :class:`Mark <_pytest.mark.structures.Mark>` object to the collected Will create and attach a :class:`Mark <_pytest.mark.structures.Mark>` object to the collected
:class:`Item <_pytest.nodes.Item>`, which can then be accessed by fixtures or hooks with :class:`Item <pytest.Item>`, which can then be accessed by fixtures or hooks with
:meth:`Node.iter_markers <_pytest.nodes.Node.iter_markers>`. The ``mark`` object will have the following attributes: :meth:`Node.iter_markers <_pytest.nodes.Node.iter_markers>`. The ``mark`` object will have the following attributes:
.. code-block:: python .. code-block:: python
@ -676,7 +676,7 @@ items, delete or otherwise amend the test items:
Test running (runtest) hooks Test running (runtest) hooks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All runtest related hooks receive a :py:class:`pytest.Item <_pytest.main.Item>` object. All runtest related hooks receive a :py:class:`pytest.Item <pytest.Item>` object.
.. autofunction:: pytest_runtestloop .. autofunction:: pytest_runtestloop
.. autofunction:: pytest_runtest_protocol .. autofunction:: pytest_runtest_protocol
@ -752,14 +752,14 @@ CallInfo
Class Class
~~~~~ ~~~~~
.. autoclass:: _pytest.python.Class() .. autoclass:: pytest.Class()
:members: :members:
:show-inheritance: :show-inheritance:
Collector Collector
~~~~~~~~~ ~~~~~~~~~
.. autoclass:: _pytest.nodes.Collector() .. autoclass:: pytest.Collector()
:members: :members:
:show-inheritance: :show-inheritance:
@ -787,13 +787,13 @@ ExceptionInfo
ExitCode ExitCode
~~~~~~~~ ~~~~~~~~
.. autoclass:: _pytest.config.ExitCode .. autoclass:: pytest.ExitCode
:members: :members:
File File
~~~~ ~~~~
.. autoclass:: _pytest.nodes.File() .. autoclass:: pytest.File()
:members: :members:
:show-inheritance: :show-inheritance:
@ -815,14 +815,14 @@ FSCollector
Function Function
~~~~~~~~ ~~~~~~~~
.. autoclass:: _pytest.python.Function() .. autoclass:: pytest.Function()
:members: :members:
:show-inheritance: :show-inheritance:
Item Item
~~~~ ~~~~
.. autoclass:: _pytest.nodes.Item() .. autoclass:: pytest.Item()
:members: :members:
:show-inheritance: :show-inheritance:
@ -856,7 +856,7 @@ Metafunc
Module Module
~~~~~~ ~~~~~~
.. autoclass:: _pytest.python.Module() .. autoclass:: pytest.Module()
:members: :members:
:show-inheritance: :show-inheritance:
@ -885,7 +885,7 @@ PytestPluginManager
Session Session
~~~~~~~ ~~~~~~~
.. autoclass:: _pytest.main.Session() .. autoclass:: pytest.Session()
:members: :members:
:show-inheritance: :show-inheritance:
@ -1027,7 +1027,7 @@ When set (regardless of value), pytest will use color in terminal output.
Exceptions Exceptions
---------- ----------
.. autoclass:: _pytest.config.UsageError() .. autoclass:: pytest.UsageError()
:show-inheritance: :show-inheritance:
.. _`warnings ref`: .. _`warnings ref`:

View File

@ -33,7 +33,7 @@ Running ``pytest`` can result in six different exit codes:
:Exit code 4: pytest command line usage error :Exit code 4: pytest command line usage error
:Exit code 5: No tests were collected :Exit code 5: No tests were collected
They are represented by the :class:`_pytest.config.ExitCode` enum. The exit codes being a part of the public API can be imported and accessed directly using: They are represented by the :class:`pytest.ExitCode` enum. The exit codes being a part of the public API can be imported and accessed directly using:
.. code-block:: python .. code-block:: python

View File

@ -237,7 +237,7 @@ def pytest_collection(session: "Session") -> Optional[object]:
for example the terminal plugin uses it to start displaying the collection for example the terminal plugin uses it to start displaying the collection
counter (and returns `None`). counter (and returns `None`).
:param _pytest.main.Session session: The pytest session object. :param pytest.Session session: The pytest session object.
""" """
@ -247,16 +247,16 @@ def pytest_collection_modifyitems(
"""Called after collection has been performed. May filter or re-order """Called after collection has been performed. May filter or re-order
the items in-place. the items in-place.
:param _pytest.main.Session session: The pytest session object. :param pytest.Session session: The pytest session object.
:param _pytest.config.Config config: The pytest config object. :param _pytest.config.Config config: The pytest config object.
:param List[_pytest.nodes.Item] items: List of item objects. :param List[pytest.Item] items: List of item objects.
""" """
def pytest_collection_finish(session: "Session") -> None: def pytest_collection_finish(session: "Session") -> None:
"""Called after collection has been performed and modified. """Called after collection has been performed and modified.
:param _pytest.main.Session session: The pytest session object. :param pytest.Session session: The pytest session object.
""" """
@ -393,7 +393,7 @@ def pytest_runtestloop(session: "Session") -> Optional[object]:
If at any point ``session.shouldfail`` or ``session.shouldstop`` are set, the If at any point ``session.shouldfail`` or ``session.shouldstop`` are set, the
loop is terminated after the runtest protocol for the current item is finished. loop is terminated after the runtest protocol for the current item is finished.
:param _pytest.main.Session session: The pytest session object. :param pytest.Session session: The pytest session object.
Stops at first non-None result, see :ref:`firstresult`. Stops at first non-None result, see :ref:`firstresult`.
The return value is not used, but only stops further processing. The return value is not used, but only stops further processing.
@ -572,7 +572,7 @@ def pytest_sessionstart(session: "Session") -> None:
"""Called after the ``Session`` object has been created and before performing collection """Called after the ``Session`` object has been created and before performing collection
and entering the run test loop. and entering the run test loop.
:param _pytest.main.Session session: The pytest session object. :param pytest.Session session: The pytest session object.
""" """
@ -581,7 +581,7 @@ def pytest_sessionfinish(
) -> None: ) -> None:
"""Called after whole test run finished, right before returning the exit status to the system. """Called after whole test run finished, right before returning the exit status to the system.
:param _pytest.main.Session session: The pytest session object. :param pytest.Session session: The pytest session object.
:param int exitstatus: The status which pytest will return to the system. :param int exitstatus: The status which pytest will return to the system.
""" """
@ -633,7 +633,7 @@ def pytest_assertion_pass(item: "Item", lineno: int, orig: str, expl: str) -> No
You need to **clean the .pyc** files in your project directory and interpreter libraries You need to **clean the .pyc** files in your project directory and interpreter libraries
when enabling this option, as assertions will require to be re-written. when enabling this option, as assertions will require to be re-written.
:param _pytest.nodes.Item item: pytest item object of current test. :param pytest.Item item: pytest item object of current test.
:param int lineno: Line number of the assert statement. :param int lineno: Line number of the assert statement.
:param str orig: String with the original assertion. :param str orig: String with the original assertion.
:param str expl: String with the assert explanation. :param str expl: String with the assert explanation.