Replace hardcoded links to Github issues with extlinks (#9234)

This commit is contained in:
Oleg Höfling 2021-11-06 10:16:11 +01:00 committed by GitHub
parent 842814c969
commit 49f934618c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 1160 additions and 1475 deletions

View File

@ -10,10 +10,9 @@ Are you an enthusiastic pytest user, the local testing guru in your workplace? O
We will pair experienced pytest users with open source projects, for a month's effort of getting new development teams started with pytest. We will pair experienced pytest users with open source projects, for a month's effort of getting new development teams started with pytest.
In 2015 we are trying this for the first time. In February and March 2015 we will gather volunteers on both sides, in April we will do the work, and in May we will evaluate how it went. This effort is being coordinated by Brianna Laugher. If you have any questions or comments, you can raise them on the `@pytestdotorg twitter account <https://twitter.com/pytestdotorg>`_ the `issue tracker`_ or the `pytest-dev mailing list`_. In 2015 we are trying this for the first time. In February and March 2015 we will gather volunteers on both sides, in April we will do the work, and in May we will evaluate how it went. This effort is being coordinated by Brianna Laugher. If you have any questions or comments, you can raise them on the `@pytestdotorg twitter account <https://twitter.com/pytestdotorg>`_\, the :issue:`issue tracker <676>` or the `pytest-dev mailing list`_.
.. _`issue tracker`: https://github.com/pytest-dev/pytest/issues/676
.. _`pytest-dev mailing list`: https://mail.python.org/mailman/listinfo/pytest-dev .. _`pytest-dev mailing list`: https://mail.python.org/mailman/listinfo/pytest-dev

View File

@ -56,17 +56,17 @@ The py.test Development Team
* ``pytest.mark.xfail`` now has a ``strict`` option which makes ``XPASS`` * ``pytest.mark.xfail`` now has a ``strict`` option which makes ``XPASS``
tests to fail the test suite, defaulting to ``False``. There's also a tests to fail the test suite, defaulting to ``False``. There's also a
``xfail_strict`` ini option that can be used to configure it project-wise. ``xfail_strict`` ini option that can be used to configure it project-wise.
Thanks `@rabbbit`_ for the request and `@nicoddemus`_ for the PR (`#1355`_). Thanks `@rabbbit`_ for the request and `@nicoddemus`_ for the PR (:issue:`1355`).
* ``Parser.addini`` now supports options of type ``bool``. Thanks * ``Parser.addini`` now supports options of type ``bool``. Thanks
`@nicoddemus`_ for the PR. `@nicoddemus`_ for the PR.
* New ``ALLOW_BYTES`` doctest option strips ``b`` prefixes from byte strings * New ``ALLOW_BYTES`` doctest option strips ``b`` prefixes from byte strings
in doctest output (similar to ``ALLOW_UNICODE``). in doctest output (similar to ``ALLOW_UNICODE``).
Thanks `@jaraco`_ for the request and `@nicoddemus`_ for the PR (`#1287`_). Thanks `@jaraco`_ for the request and `@nicoddemus`_ for the PR (:issue:`1287`).
* give a hint on KeyboardInterrupt to use the --fulltrace option to show the errors, * give a hint on KeyboardInterrupt to use the --fulltrace option to show the errors,
this fixes `#1366`_. this fixes :issue:`1366`.
Thanks to `@hpk42`_ for the report and `@RonnyPfannschmidt`_ for the PR. Thanks to `@hpk42`_ for the report and `@RonnyPfannschmidt`_ for the PR.
* catch IndexError exceptions when getting exception source location. This fixes * catch IndexError exceptions when getting exception source location. This fixes
@ -95,7 +95,7 @@ The py.test Development Team
* Removed code and documentation for Python 2.5 or lower versions, * Removed code and documentation for Python 2.5 or lower versions,
including removal of the obsolete ``_pytest.assertion.oldinterpret`` module. including removal of the obsolete ``_pytest.assertion.oldinterpret`` module.
Thanks `@nicoddemus`_ for the PR (`#1226`_). Thanks `@nicoddemus`_ for the PR (:issue:`1226`).
* Comparisons now always show up in full when ``CI`` or ``BUILD_NUMBER`` is * Comparisons now always show up in full when ``CI`` or ``BUILD_NUMBER`` is
found in the environment, even when -vv isn't used. found in the environment, even when -vv isn't used.
@ -109,40 +109,32 @@ The py.test Development Team
* Collection only displays progress ("collecting X items") when in a terminal. * Collection only displays progress ("collecting X items") when in a terminal.
This avoids cluttering the output when using ``--color=yes`` to obtain This avoids cluttering the output when using ``--color=yes`` to obtain
colors in CI integrations systems (`#1397`_). colors in CI integrations systems (:issue:`1397`).
**Bug Fixes** **Bug Fixes**
* The ``-s`` and ``-c`` options should now work under ``xdist``; * The ``-s`` and ``-c`` options should now work under ``xdist``;
``Config.fromdictargs`` now represents its input much more faithfully. ``Config.fromdictargs`` now represents its input much more faithfully.
Thanks to `@bukzor`_ for the complete PR (`#680`_). Thanks to `@bukzor`_ for the complete PR (:issue:`680`).
* Fix (`#1290`_): support Python 3.5's ``@`` operator in assertion rewriting. * Fix (:issue:`1290`): support Python 3.5's ``@`` operator in assertion rewriting.
Thanks `@Shinkenjoe`_ for report with test case and `@tomviner`_ for the PR. Thanks `@Shinkenjoe`_ for report with test case and `@tomviner`_ for the PR.
* Fix formatting utf-8 explanation messages (`#1379`_). * Fix formatting utf-8 explanation messages (:issue:`1379`).
Thanks `@biern`_ for the PR. Thanks `@biern`_ for the PR.
* Fix `traceback style docs`_ to describe all of the available options * Fix `traceback style docs`_ to describe all of the available options
(auto/long/short/line/native/no), with ``auto`` being the default since v2.6. (auto/long/short/line/native/no), with ``auto`` being the default since v2.6.
Thanks `@hackebrot`_ for the PR. Thanks `@hackebrot`_ for the PR.
* Fix (`#1422`_): junit record_xml_property doesn't allow multiple records * Fix (:issue:`1422`): junit record_xml_property doesn't allow multiple records
with same name. with same name.
.. _`traceback style docs`: https://pytest.org/en/stable/how-to/output.html#modifying-python-traceback-printing .. _`traceback style docs`: https://pytest.org/en/stable/how-to/output.html#modifying-python-traceback-printing
.. _#1422: https://github.com/pytest-dev/pytest/issues/1422
.. _#1379: https://github.com/pytest-dev/pytest/issues/1379
.. _#1366: https://github.com/pytest-dev/pytest/issues/1366
.. _#1040: https://github.com/pytest-dev/pytest/pull/1040 .. _#1040: https://github.com/pytest-dev/pytest/pull/1040
.. _#680: https://github.com/pytest-dev/pytest/issues/680
.. _#1287: https://github.com/pytest-dev/pytest/pull/1287
.. _#1226: https://github.com/pytest-dev/pytest/pull/1226
.. _#1290: https://github.com/pytest-dev/pytest/pull/1290
.. _#1355: https://github.com/pytest-dev/pytest/pull/1355
.. _#1397: https://github.com/pytest-dev/pytest/issues/1397
.. _@biern: https://github.com/biern .. _@biern: https://github.com/biern
.. _@MichaelAquilina: https://github.com/MichaelAquilina .. _@MichaelAquilina: https://github.com/MichaelAquilina
.. _@bukzor: https://github.com/bukzor .. _@bukzor: https://github.com/bukzor

View File

@ -39,28 +39,25 @@ The py.test Development Team
* Improve error message when a plugin fails to load. * Improve error message when a plugin fails to load.
Thanks `@nicoddemus`_ for the PR. Thanks `@nicoddemus`_ for the PR.
* Fix (`#1178 <https://github.com/pytest-dev/pytest/issues/1178>`_): * Fix (:issue:`1178`):
``pytest.fail`` with non-ascii characters raises an internal pytest error. ``pytest.fail`` with non-ascii characters raises an internal pytest error.
Thanks `@nicoddemus`_ for the PR. Thanks `@nicoddemus`_ for the PR.
* Fix (`#469`_): junit parses report.nodeid incorrectly, when params IDs * Fix (:issue:`469`): junit parses report.nodeid incorrectly, when params IDs
contain ``::``. Thanks `@tomviner`_ for the PR (`#1431`_). contain ``::``. Thanks `@tomviner`_ for the PR (`#1431`_).
* Fix (`#578 <https://github.com/pytest-dev/pytest/issues/578>`_): SyntaxErrors * Fix (:issue:`578`): SyntaxErrors
containing non-ascii lines at the point of failure generated an internal containing non-ascii lines at the point of failure generated an internal
py.test error. py.test error.
Thanks `@asottile`_ for the report and `@nicoddemus`_ for the PR. Thanks `@asottile`_ for the report and `@nicoddemus`_ for the PR.
* Fix (`#1437`_): When passing in a bytestring regex pattern to parameterize * Fix (:issue:`1437`): When passing in a bytestring regex pattern to parameterize
attempt to decode it as utf-8 ignoring errors. attempt to decode it as utf-8 ignoring errors.
* Fix (`#649`_): parametrized test nodes cannot be specified to run on the command line. * Fix (:issue:`649`): parametrized test nodes cannot be specified to run on the command line.
.. _#1437: https://github.com/pytest-dev/pytest/issues/1437
.. _#469: https://github.com/pytest-dev/pytest/issues/469
.. _#1431: https://github.com/pytest-dev/pytest/pull/1431 .. _#1431: https://github.com/pytest-dev/pytest/pull/1431
.. _#649: https://github.com/pytest-dev/pytest/issues/649
.. _@asottile: https://github.com/asottile .. _@asottile: https://github.com/asottile
.. _@nicoddemus: https://github.com/nicoddemus .. _@nicoddemus: https://github.com/nicoddemus

View File

@ -39,11 +39,11 @@ The py.test Development Team
**Bug Fixes** **Bug Fixes**
* fix `#510`_: skip tests where one parameterize dimension was empty * fix :issue:`510`: skip tests where one parameterize dimension was empty
thanks Alex Stapleton for the Report and `@RonnyPfannschmidt`_ for the PR thanks Alex Stapleton for the Report and `@RonnyPfannschmidt`_ for the PR
* Fix Xfail does not work with condition keyword argument. * Fix Xfail does not work with condition keyword argument.
Thanks `@astraw38`_ for reporting the issue (`#1496`_) and `@tomviner`_ Thanks `@astraw38`_ for reporting the issue (:issue:`1496`) and `@tomviner`_
for PR the (`#1524`_). for PR the (`#1524`_).
* Fix win32 path issue when putting custom config file with absolute path * Fix win32 path issue when putting custom config file with absolute path
@ -64,9 +64,7 @@ The py.test Development Team
one per fixture name. one per fixture name.
Thanks to `@hackebrot`_ for the PR. Thanks to `@hackebrot`_ for the PR.
.. _#510: https://github.com/pytest-dev/pytest/issues/510
.. _#1506: https://github.com/pytest-dev/pytest/pull/1506 .. _#1506: https://github.com/pytest-dev/pytest/pull/1506
.. _#1496: https://github.com/pytest-dev/pytest/issues/1496
.. _#1524: https://github.com/pytest-dev/pytest/pull/1524 .. _#1524: https://github.com/pytest-dev/pytest/pull/1524
.. _@astraw38: https://github.com/astraw38 .. _@astraw38: https://github.com/astraw38

View File

@ -30,15 +30,15 @@ c) true breakage: should only be considered when normal transition is unreasonab
Examples for such upcoming changes: Examples for such upcoming changes:
* removal of ``pytest_runtest_protocol/nextitem`` - `#895`_ * removal of ``pytest_runtest_protocol/nextitem`` - :issue:`895`
* rearranging of the node tree to include ``FunctionDefinition`` * rearranging of the node tree to include ``FunctionDefinition``
* rearranging of ``SetupState`` `#895`_ * rearranging of ``SetupState`` :issue:`895`
True breakages must be announced first in an issue containing: True breakages must be announced first in an issue containing:
* Detailed description of the change * Detailed description of the change
* Rationale * Rationale
* Expected impact on users and plugin authors (example in `#895`_) * Expected impact on users and plugin authors (example in :issue:`895`)
After there's no hard *-1* on the issue it should be followed up by an initial proof-of-concept Pull Request. After there's no hard *-1* on the issue it should be followed up by an initial proof-of-concept Pull Request.
@ -75,6 +75,3 @@ Deprecation Roadmap
Features currently deprecated and removed in previous releases can be found in :ref:`deprecations`. Features currently deprecated and removed in previous releases can be found in :ref:`deprecations`.
We track future deprecation and removal of features using milestones and the `deprecation <https://github.com/pytest-dev/pytest/issues?q=label%3A%22type%3A+deprecation%22>`_ and `removal <https://github.com/pytest-dev/pytest/labels/type%3A%20removal>`_ labels on GitHub. We track future deprecation and removal of features using milestones and the `deprecation <https://github.com/pytest-dev/pytest/issues?q=label%3A%22type%3A+deprecation%22>`_ and `removal <https://github.com/pytest-dev/pytest/labels/type%3A%20removal>`_ labels on GitHub.
.. _`#895`: https://github.com/pytest-dev/pytest/issues/895

File diff suppressed because it is too large Load Diff

View File

@ -160,8 +160,10 @@ linkcheck_ignore = [
linkcheck_workers = 5 linkcheck_workers = 5
_repo = "https://github.com/pytest-dev/pytest"
extlinks = { extlinks = {
"pypi": ("https://pypi.org/project/%s/", ""), "pypi": ("https://pypi.org/project/%s/", ""),
"issue": (f"{_repo}/issues/%s", "issue #"),
} }

View File

@ -367,7 +367,7 @@ Becomes:
If you still have concerns about this deprecation and future removal, please comment on If you still have concerns about this deprecation and future removal, please comment on
`issue #3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. :issue:`3974`.
.. _raises-warns-exec: .. _raises-warns-exec:

View File

@ -170,5 +170,5 @@ The reason pytest does not handle those signals to perform fixture cleanup is th
and changing them might interfere with the code under execution. and changing them might interfere with the code under execution.
If fixtures in your suite need special care regarding termination in those scenarios, If fixtures in your suite need special care regarding termination in those scenarios,
see `this comment <https://github.com/pytest-dev/pytest/issues/5243#issuecomment-491522595>`__ in the issue see :issue:`this comment <5243#issuecomment-491522595>` in the issue
tracker for a possible workaround. tracker for a possible workaround.

View File

@ -76,36 +76,36 @@ order doesn't even matter. You probably want to think of your marks as a set her
If you are unsure or have any questions, please consider opening If you are unsure or have any questions, please consider opening
`an issue <https://github.com/pytest-dev/pytest/issues>`_. :issue:`an issue <new>`.
Related issues Related issues
~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
Here is a non-exhaustive list of issues fixed by the new implementation: Here is a non-exhaustive list of issues fixed by the new implementation:
* Marks don't pick up nested classes (`#199 <https://github.com/pytest-dev/pytest/issues/199>`_). * Marks don't pick up nested classes (:issue:`199`).
* Markers stain on all related classes (`#568 <https://github.com/pytest-dev/pytest/issues/568>`_). * Markers stain on all related classes (:issue:`568`).
* Combining marks - args and kwargs calculation (`#2897 <https://github.com/pytest-dev/pytest/issues/2897>`_). * Combining marks - args and kwargs calculation (:issue:`2897`).
* ``request.node.get_marker('name')`` returns ``None`` for markers applied in classes (`#902 <https://github.com/pytest-dev/pytest/issues/902>`_). * ``request.node.get_marker('name')`` returns ``None`` for markers applied in classes (:issue:`902`).
* Marks applied in parametrize are stored as markdecorator (`#2400 <https://github.com/pytest-dev/pytest/issues/2400>`_). * Marks applied in parametrize are stored as markdecorator (:issue:`2400`).
* Fix marker interaction in a backward incompatible way (`#1670 <https://github.com/pytest-dev/pytest/issues/1670>`_). * Fix marker interaction in a backward incompatible way (:issue:`1670`).
* Refactor marks to get rid of the current "marks transfer" mechanism (`#2363 <https://github.com/pytest-dev/pytest/issues/2363>`_). * Refactor marks to get rid of the current "marks transfer" mechanism (:issue:`2363`).
* Introduce FunctionDefinition node, use it in generate_tests (`#2522 <https://github.com/pytest-dev/pytest/issues/2522>`_). * Introduce FunctionDefinition node, use it in generate_tests (:issue:`2522`).
* Remove named marker attributes and collect markers in items (`#891 <https://github.com/pytest-dev/pytest/issues/891>`_). * Remove named marker attributes and collect markers in items (:issue:`891`).
* skipif mark from parametrize hides module level skipif mark (`#1540 <https://github.com/pytest-dev/pytest/issues/1540>`_). * skipif mark from parametrize hides module level skipif mark (:issue:`1540`).
* skipif + parametrize not skipping tests (`#1296 <https://github.com/pytest-dev/pytest/issues/1296>`_). * skipif + parametrize not skipping tests (:issue:`1296`).
* Marker transfer incompatible with inheritance (`#535 <https://github.com/pytest-dev/pytest/issues/535>`_). * Marker transfer incompatible with inheritance (:issue:`535`).
More details can be found in the `original PR <https://github.com/pytest-dev/pytest/pull/3317>`_. More details can be found in the `original PR <https://github.com/pytest-dev/pytest/pull/3317>`_.

View File

@ -199,8 +199,7 @@ the regular expression ``".*U.*mode is deprecated"``.
Also pytest doesn't follow :pep:`506` suggestion of resetting all warning filters because Also pytest doesn't follow :pep:`506` suggestion of resetting all warning filters because
it might break test suites that configure warning filters themselves it might break test suites that configure warning filters themselves
by calling :func:`warnings.simplefilter` (see issue `#2430 <https://github.com/pytest-dev/pytest/issues/2430>`_ by calling :func:`warnings.simplefilter` (see :issue:`2430` for an example of that).
for an example of that).
.. _`ensuring a function triggers a deprecation warning`: .. _`ensuring a function triggers a deprecation warning`:

View File

@ -1668,7 +1668,7 @@ into an ini-file:
... ...
Currently this will not generate any error or warning, but this is intended Currently this will not generate any error or warning, but this is intended
to be handled by `#3664 <https://github.com/pytest-dev/pytest/issues/3664>`_. to be handled by :issue:`3664`.
.. _`override fixtures`: .. _`override fixtures`:

View File

@ -289,5 +289,4 @@ file:
log_cli=true log_cli=true
log_level=NOTSET log_level=NOTSET
More details about the discussion that lead to this changes can be read in More details about the discussion that lead to this changes can be read in :issue:`3013`.
issue `#3013 <https://github.com/pytest-dev/pytest/issues/3013>`_.

View File

@ -252,7 +252,7 @@ so that any attempts within tests to create http requests will fail.
m.setattr(functools, "partial", 3) m.setattr(functools, "partial", 3)
assert functools.partial == 3 assert functools.partial == 3
See issue `#3290 <https://github.com/pytest-dev/pytest/issues/3290>`_ for details. See :issue:`3290` for details.
Monkeypatching environment variables Monkeypatching environment variables

View File

@ -39,14 +39,13 @@ Unsupported idioms / known issues
both support ``setup_class, teardown_class, setup_method, teardown_method`` both support ``setup_class, teardown_class, setup_method, teardown_method``
it doesn't seem useful to duplicate the unittest-API like nose does. it doesn't seem useful to duplicate the unittest-API like nose does.
If you however rather think pytest should support the unittest-spelling on If you however rather think pytest should support the unittest-spelling on
plain classes please post `to this issue plain classes please post to :issue:`377`.
<https://github.com/pytest-dev/pytest/issues/377/>`_.
- nose imports test modules with the same import path (e.g. - nose imports test modules with the same import path (e.g.
``tests.test_mode``) but different file system paths ``tests.test_mode``) but different file system paths
(e.g. ``tests/test_mode.py`` and ``other/tests/test_mode.py``) (e.g. ``tests/test_mode.py`` and ``other/tests/test_mode.py``)
by extending sys.path/import semantics. pytest does not do that by extending sys.path/import semantics. pytest does not do that
but there is discussion in `#268 <https://github.com/pytest-dev/pytest/issues/268>`_ for adding some support. Note that but there is discussion in :issue:`268` for adding some support. Note that
`nose2 choose to avoid this sys.path/import hackery <https://nose2.readthedocs.io/en/latest/differences.html#test-discovery-and-loading>`_. `nose2 choose to avoid this sys.path/import hackery <https://nose2.readthedocs.io/en/latest/differences.html#test-discovery-and-loading>`_.
If you place a conftest.py file in the root directory of your project If you place a conftest.py file in the root directory of your project

View File

@ -43,7 +43,7 @@ for critical bugs).
Technical aspects Technical aspects
~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
(This section is a transcript from `#5275 <https://github.com/pytest-dev/pytest/issues/5275>`__). (This section is a transcript from :issue:`5275`).
In this section we describe the technical aspects of the Python 2.7 and 3.4 support plan. In this section we describe the technical aspects of the Python 2.7 and 3.4 support plan.

View File

@ -226,7 +226,7 @@ check for configuration files as follows:
Custom pytest plugin commandline arguments may include a path, as in Custom pytest plugin commandline arguments may include a path, as in
``pytest --log-output ../../test.log args``. Then ``args`` is mandatory, ``pytest --log-output ../../test.log args``. Then ``args`` is mandatory,
otherwise pytest uses the folder of test.log for rootdir determination otherwise pytest uses the folder of test.log for rootdir determination
(see also `issue 1435 <https://github.com/pytest-dev/pytest/issues/1435>`_). (see also :issue:`1435`).
A dot ``.`` for referencing to the current working directory is also A dot ``.`` for referencing to the current working directory is also
possible. possible.

View File

@ -1250,8 +1250,7 @@ passed multiple times. The expected format is ``name=value``. For example::
.. note:: .. note::
The default value of this option is planned to change to ``xfail`` in future releases The default value of this option is planned to change to ``xfail`` in future releases
as this is considered less error prone, see `#3155 <https://github.com/pytest-dev/pytest/issues/3155>`_ as this is considered less error prone, see :issue:`3155` for more details.
for more details.
.. confval:: faulthandler_timeout .. confval:: faulthandler_timeout

View File

@ -359,8 +359,8 @@ def record_testsuite_property(request: FixtureRequest) -> Callable[[str, object]
.. warning:: .. warning::
Currently this fixture **does not work** with the Currently this fixture **does not work** with the
`pytest-xdist <https://github.com/pytest-dev/pytest-xdist>`__ plugin. See issue `pytest-xdist <https://github.com/pytest-dev/pytest-xdist>`__ plugin. See
`#7767 <https://github.com/pytest-dev/pytest/issues/7767>`__ for details. :issue:`7767` for details.
""" """
__tracebackhide__ = True __tracebackhide__ = True

View File

@ -147,7 +147,7 @@ class MonkeyPatch:
Useful in situations where it is desired to undo some patches before the test ends, Useful in situations where it is desired to undo some patches before the test ends,
such as mocking ``stdlib`` functions that might break pytest itself if mocked (for examples such as mocking ``stdlib`` functions that might break pytest itself if mocked (for examples
of this see `#3290 <https://github.com/pytest-dev/pytest/issues/3290>`_. of this see :issue:`3290`).
""" """
m = cls() m = cls()
try: try: