Merge pull request #7714 from bluetech/doc-prefer-public
doc: prefer to reference by public name when possible
This commit is contained in:
commit
54f7a87ea8
|
@ -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:
|
||||||
|
|
|
@ -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`:
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue