commit
157515f3c5
|
@ -2173,10 +2173,10 @@ Features
|
||||||
design. This introduces new ``Node.iter_markers(name)`` and
|
design. This introduces new ``Node.iter_markers(name)`` and
|
||||||
``Node.get_closest_marker(name)`` APIs. Users are **strongly encouraged** to
|
``Node.get_closest_marker(name)`` APIs. Users are **strongly encouraged** to
|
||||||
read the `reasons for the revamp in the docs
|
read the `reasons for the revamp in the docs
|
||||||
<https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
|
<https://docs.pytest.org/en/latest/historical-notes.html#marker-revamp-and-iteration>`_,
|
||||||
or jump over to details about `updating existing code to use the new APIs
|
or jump over to details about `updating existing code to use the new APIs
|
||||||
<https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
|
<https://docs.pytest.org/en/latest/historical-notes.html#updating-code>`_.
|
||||||
<https://github.com/pytest-dev/pytest/issues/3317>`_)
|
(`#3317 <https://github.com/pytest-dev/pytest/issues/3317>`_)
|
||||||
|
|
||||||
- Now when ``@pytest.fixture`` is applied more than once to the same function a
|
- Now when ``@pytest.fixture`` is applied more than once to the same function a
|
||||||
``ValueError`` is raised. This buggy behavior would cause surprising problems
|
``ValueError`` is raised. This buggy behavior would cause surprising problems
|
||||||
|
@ -2582,10 +2582,10 @@ Features
|
||||||
<https://github.com/pytest-dev/pytest/issues/3038>`_)
|
<https://github.com/pytest-dev/pytest/issues/3038>`_)
|
||||||
|
|
||||||
- New `pytest_runtest_logfinish
|
- New `pytest_runtest_logfinish
|
||||||
<https://docs.pytest.org/en/latest/writing_plugins.html#_pytest.hookspec.pytest_runtest_logfinish>`_
|
<https://docs.pytest.org/en/latest/reference.html#_pytest.hookspec.pytest_runtest_logfinish>`_
|
||||||
hook which is called when a test item has finished executing, analogous to
|
hook which is called when a test item has finished executing, analogous to
|
||||||
`pytest_runtest_logstart
|
`pytest_runtest_logstart
|
||||||
<https://docs.pytest.org/en/latest/writing_plugins.html#_pytest.hookspec.pytest_runtest_start>`_.
|
<https://docs.pytest.org/en/latest/reference.html#_pytest.hookspec.pytest_runtest_logstart>`_.
|
||||||
(`#3101 <https://github.com/pytest-dev/pytest/issues/3101>`_)
|
(`#3101 <https://github.com/pytest-dev/pytest/issues/3101>`_)
|
||||||
|
|
||||||
- Improve performance when collecting tests using many fixtures. (`#3107
|
- Improve performance when collecting tests using many fixtures. (`#3107
|
||||||
|
@ -3575,7 +3575,7 @@ Bug Fixes
|
||||||
Thanks `@sirex`_ for the report and `@nicoddemus`_ for the PR.
|
Thanks `@sirex`_ for the report and `@nicoddemus`_ for the PR.
|
||||||
|
|
||||||
* Replace ``raise StopIteration`` usages in the code by simple ``returns`` to finish generators, in accordance to `PEP-479`_ (`#2160`_).
|
* Replace ``raise StopIteration`` usages in the code by simple ``returns`` to finish generators, in accordance to `PEP-479`_ (`#2160`_).
|
||||||
Thanks `@tgoodlet`_ for the report and `@nicoddemus`_ for the PR.
|
Thanks to `@nicoddemus`_ for the PR.
|
||||||
|
|
||||||
* Fix internal errors when an unprintable ``AssertionError`` is raised inside a test.
|
* Fix internal errors when an unprintable ``AssertionError`` is raised inside a test.
|
||||||
Thanks `@omerhadari`_ for the PR.
|
Thanks `@omerhadari`_ for the PR.
|
||||||
|
@ -3706,7 +3706,7 @@ Bug Fixes
|
||||||
|
|
||||||
.. _@syre: https://github.com/syre
|
.. _@syre: https://github.com/syre
|
||||||
.. _@adler-j: https://github.com/adler-j
|
.. _@adler-j: https://github.com/adler-j
|
||||||
.. _@d-b-w: https://bitbucket.org/d-b-w/
|
.. _@d-b-w: https://github.com/d-b-w
|
||||||
.. _@DuncanBetts: https://github.com/DuncanBetts
|
.. _@DuncanBetts: https://github.com/DuncanBetts
|
||||||
.. _@dupuy: https://bitbucket.org/dupuy/
|
.. _@dupuy: https://bitbucket.org/dupuy/
|
||||||
.. _@kerrick-lyft: https://github.com/kerrick-lyft
|
.. _@kerrick-lyft: https://github.com/kerrick-lyft
|
||||||
|
@ -3766,7 +3766,7 @@ Bug Fixes
|
||||||
|
|
||||||
.. _@adborden: https://github.com/adborden
|
.. _@adborden: https://github.com/adborden
|
||||||
.. _@cwitty: https://github.com/cwitty
|
.. _@cwitty: https://github.com/cwitty
|
||||||
.. _@d_b_w: https://github.com/d_b_w
|
.. _@d_b_w: https://github.com/d-b-w
|
||||||
.. _@gdyuldin: https://github.com/gdyuldin
|
.. _@gdyuldin: https://github.com/gdyuldin
|
||||||
.. _@matclab: https://github.com/matclab
|
.. _@matclab: https://github.com/matclab
|
||||||
.. _@MSeifert04: https://github.com/MSeifert04
|
.. _@MSeifert04: https://github.com/MSeifert04
|
||||||
|
@ -3801,7 +3801,7 @@ Bug Fixes
|
||||||
Thanks `@axil`_ for the PR.
|
Thanks `@axil`_ for the PR.
|
||||||
|
|
||||||
* Explain a bad scope value passed to ``@fixture`` declarations or
|
* Explain a bad scope value passed to ``@fixture`` declarations or
|
||||||
a ``MetaFunc.parametrize()`` call. Thanks `@tgoodlet`_ for the PR.
|
a ``MetaFunc.parametrize()`` call.
|
||||||
|
|
||||||
* This version includes ``pluggy-0.4.0``, which correctly handles
|
* This version includes ``pluggy-0.4.0``, which correctly handles
|
||||||
``VersionConflict`` errors in plugins (`#704`_).
|
``VersionConflict`` errors in plugins (`#704`_).
|
||||||
|
@ -3811,7 +3811,6 @@ Bug Fixes
|
||||||
.. _@philpep: https://github.com/philpep
|
.. _@philpep: https://github.com/philpep
|
||||||
.. _@raquel-ucl: https://github.com/raquel-ucl
|
.. _@raquel-ucl: https://github.com/raquel-ucl
|
||||||
.. _@axil: https://github.com/axil
|
.. _@axil: https://github.com/axil
|
||||||
.. _@tgoodlet: https://github.com/tgoodlet
|
|
||||||
.. _@vlad-dragos: https://github.com/vlad-dragos
|
.. _@vlad-dragos: https://github.com/vlad-dragos
|
||||||
|
|
||||||
.. _#1853: https://github.com/pytest-dev/pytest/issues/1853
|
.. _#1853: https://github.com/pytest-dev/pytest/issues/1853
|
||||||
|
@ -4157,7 +4156,7 @@ time or change existing behaviors in order to make them less surprising/more use
|
||||||
* Updated docstrings with a more uniform style.
|
* Updated docstrings with a more uniform style.
|
||||||
|
|
||||||
* Add stderr write for ``pytest.exit(msg)`` during startup. Previously the message was never shown.
|
* Add stderr write for ``pytest.exit(msg)`` during startup. Previously the message was never shown.
|
||||||
Thanks `@BeyondEvil`_ for reporting `#1210`_. Thanks to `@JonathonSonesen`_ and
|
Thanks `@BeyondEvil`_ for reporting `#1210`_. Thanks to `@jgsonesen`_ and
|
||||||
`@tomviner`_ for the PR.
|
`@tomviner`_ for the PR.
|
||||||
|
|
||||||
* No longer display the incorrect test deselection reason (`#1372`_).
|
* No longer display the incorrect test deselection reason (`#1372`_).
|
||||||
|
@ -4205,7 +4204,7 @@ time or change existing behaviors in order to make them less surprising/more use
|
||||||
Thanks to `@Stranger6667`_ for the PR.
|
Thanks to `@Stranger6667`_ for the PR.
|
||||||
|
|
||||||
* Fixed the total tests tally in junit xml output (`#1798`_).
|
* Fixed the total tests tally in junit xml output (`#1798`_).
|
||||||
Thanks to `@cryporchild`_ for the PR.
|
Thanks to `@cboelsen`_ for the PR.
|
||||||
|
|
||||||
* Fixed off-by-one error with lines from ``request.node.warn``.
|
* Fixed off-by-one error with lines from ``request.node.warn``.
|
||||||
Thanks to `@blueyed`_ for the PR.
|
Thanks to `@blueyed`_ for the PR.
|
||||||
|
@ -4278,7 +4277,7 @@ time or change existing behaviors in order to make them less surprising/more use
|
||||||
.. _@BeyondEvil: https://github.com/BeyondEvil
|
.. _@BeyondEvil: https://github.com/BeyondEvil
|
||||||
.. _@blueyed: https://github.com/blueyed
|
.. _@blueyed: https://github.com/blueyed
|
||||||
.. _@ceridwen: https://github.com/ceridwen
|
.. _@ceridwen: https://github.com/ceridwen
|
||||||
.. _@cryporchild: https://github.com/cryporchild
|
.. _@cboelsen: https://github.com/cboelsen
|
||||||
.. _@csaftoiu: https://github.com/csaftoiu
|
.. _@csaftoiu: https://github.com/csaftoiu
|
||||||
.. _@d6e: https://github.com/d6e
|
.. _@d6e: https://github.com/d6e
|
||||||
.. _@davehunt: https://github.com/davehunt
|
.. _@davehunt: https://github.com/davehunt
|
||||||
|
@ -4289,7 +4288,7 @@ time or change existing behaviors in order to make them less surprising/more use
|
||||||
.. _@gprasad84: https://github.com/gprasad84
|
.. _@gprasad84: https://github.com/gprasad84
|
||||||
.. _@graingert: https://github.com/graingert
|
.. _@graingert: https://github.com/graingert
|
||||||
.. _@hartym: https://github.com/hartym
|
.. _@hartym: https://github.com/hartym
|
||||||
.. _@JonathonSonesen: https://github.com/JonathonSonesen
|
.. _@jgsonesen: https://github.com/jgsonesen
|
||||||
.. _@kalekundert: https://github.com/kalekundert
|
.. _@kalekundert: https://github.com/kalekundert
|
||||||
.. _@kvas-it: https://github.com/kvas-it
|
.. _@kvas-it: https://github.com/kvas-it
|
||||||
.. _@marscher: https://github.com/marscher
|
.. _@marscher: https://github.com/marscher
|
||||||
|
@ -4426,7 +4425,7 @@ time or change existing behaviors in order to make them less surprising/more use
|
||||||
|
|
||||||
**Changes**
|
**Changes**
|
||||||
|
|
||||||
* **Important**: `py.code <https://pylib.readthedocs.io/en/latest/code.html>`_ has been
|
* **Important**: `py.code <https://pylib.readthedocs.io/en/stable/code.html>`_ has been
|
||||||
merged into the ``pytest`` repository as ``pytest._code``. This decision
|
merged into the ``pytest`` repository as ``pytest._code``. This decision
|
||||||
was made because ``py.code`` had very few uses outside ``pytest`` and the
|
was made because ``py.code`` had very few uses outside ``pytest`` and the
|
||||||
fact that it was in a different repository made it difficult to fix bugs on
|
fact that it was in a different repository made it difficult to fix bugs on
|
||||||
|
|
|
@ -24,11 +24,9 @@ The ideal pytest helper
|
||||||
- feels confident in using pytest (e.g. has explored command line options, knows how to write parametrized tests, has an idea about conftest contents)
|
- feels confident in using pytest (e.g. has explored command line options, knows how to write parametrized tests, has an idea about conftest contents)
|
||||||
- does not need to be an expert in every aspect!
|
- does not need to be an expert in every aspect!
|
||||||
|
|
||||||
`Pytest helpers, sign up here`_! (preferably in February, hard deadline 22 March)
|
Pytest helpers, sign up here! (preferably in February, hard deadline 22 March)
|
||||||
|
|
||||||
|
|
||||||
.. _`Pytest helpers, sign up here`: http://goo.gl/forms/nxqAhqWt1P
|
|
||||||
|
|
||||||
|
|
||||||
The ideal partner project
|
The ideal partner project
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
@ -40,11 +38,9 @@ The ideal partner project
|
||||||
- has the support of the core development team, in trying out pytest adoption
|
- has the support of the core development team, in trying out pytest adoption
|
||||||
- has no tests... or 100% test coverage... or somewhere in between!
|
- has no tests... or 100% test coverage... or somewhere in between!
|
||||||
|
|
||||||
`Partner projects, sign up here`_! (by 22 March)
|
Partner projects, sign up here! (by 22 March)
|
||||||
|
|
||||||
|
|
||||||
.. _`Partner projects, sign up here`: http://goo.gl/forms/ZGyqlHiwk3
|
|
||||||
|
|
||||||
|
|
||||||
What does it mean to "adopt pytest"?
|
What does it mean to "adopt pytest"?
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
@ -68,11 +64,11 @@ Progressive success might look like:
|
||||||
It may be after the month is up, the partner project decides that pytest is not right for it. That's okay - hopefully the pytest team will also learn something about its weaknesses or deficiencies.
|
It may be after the month is up, the partner project decides that pytest is not right for it. That's okay - hopefully the pytest team will also learn something about its weaknesses or deficiencies.
|
||||||
|
|
||||||
.. _`nose and unittest`: faq.html#how-does-pytest-relate-to-nose-and-unittest
|
.. _`nose and unittest`: faq.html#how-does-pytest-relate-to-nose-and-unittest
|
||||||
.. _assert: asserts.html
|
.. _assert: assert.html
|
||||||
.. _pycmd: https://bitbucket.org/hpk42/pycmd/overview
|
.. _pycmd: https://bitbucket.org/hpk42/pycmd/overview
|
||||||
.. _`setUp/tearDown methods`: xunit_setup.html
|
.. _`setUp/tearDown methods`: xunit_setup.html
|
||||||
.. _fixtures: fixture.html
|
.. _fixtures: fixture.html
|
||||||
.. _markers: markers.html
|
.. _markers: mark.html
|
||||||
.. _distributed: xdist.html
|
.. _distributed: xdist.html
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ courtesy of Benjamin Peterson. You can now safely use ``assert``
|
||||||
statements in test modules without having to worry about side effects
|
statements in test modules without having to worry about side effects
|
||||||
or python optimization ("-OO") options. This is achieved by rewriting
|
or python optimization ("-OO") options. This is achieved by rewriting
|
||||||
assert statements in test modules upon import, using a PEP302 hook.
|
assert statements in test modules upon import, using a PEP302 hook.
|
||||||
See http://pytest.org/assert.html#advanced-assertion-introspection for
|
See https://docs.pytest.org/en/latest/assert.html for
|
||||||
detailed information. The work has been partly sponsored by my company,
|
detailed information. The work has been partly sponsored by my company,
|
||||||
merlinux GmbH.
|
merlinux GmbH.
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ The py.test Development Team
|
||||||
|
|
||||||
**Changes**
|
**Changes**
|
||||||
|
|
||||||
* **Important**: `py.code <https://pylib.readthedocs.io/en/latest/code.html>`_ has been
|
* **Important**: `py.code <https://pylib.readthedocs.io/en/stable/code.html>`_ has been
|
||||||
merged into the ``pytest`` repository as ``pytest._code``. This decision
|
merged into the ``pytest`` repository as ``pytest._code``. This decision
|
||||||
was made because ``py.code`` had very few uses outside ``pytest`` and the
|
was made because ``py.code`` had very few uses outside ``pytest`` and the
|
||||||
fact that it was in a different repository made it difficult to fix bugs on
|
fact that it was in a different repository made it difficult to fix bugs on
|
||||||
|
@ -88,7 +88,7 @@ The py.test Development Team
|
||||||
**experimental**, so you definitely should not import it explicitly!
|
**experimental**, so you definitely should not import it explicitly!
|
||||||
|
|
||||||
Please note that the original ``py.code`` is still available in
|
Please note that the original ``py.code`` is still available in
|
||||||
`pylib <https://pylib.readthedocs.io>`_.
|
`pylib <https://pylib.readthedocs.io/en/stable/>`_.
|
||||||
|
|
||||||
* ``pytest_enter_pdb`` now optionally receives the pytest config object.
|
* ``pytest_enter_pdb`` now optionally receives the pytest config object.
|
||||||
Thanks `@nicoddemus`_ for the PR.
|
Thanks `@nicoddemus`_ for the PR.
|
||||||
|
|
|
@ -66,8 +66,8 @@ The py.test Development Team
|
||||||
|
|
||||||
.. _#510: https://github.com/pytest-dev/pytest/issues/510
|
.. _#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/issue/1496
|
.. _#1496: https://github.com/pytest-dev/pytest/issues/1496
|
||||||
.. _#1524: https://github.com/pytest-dev/pytest/issue/1524
|
.. _#1524: https://github.com/pytest-dev/pytest/pull/1524
|
||||||
|
|
||||||
.. _@astraw38: https://github.com/astraw38
|
.. _@astraw38: https://github.com/astraw38
|
||||||
.. _@hackebrot: https://github.com/hackebrot
|
.. _@hackebrot: https://github.com/hackebrot
|
||||||
|
|
|
@ -122,4 +122,4 @@ Resources
|
||||||
* Google:
|
* Google:
|
||||||
|
|
||||||
* `Flaky Tests at Google and How We Mitigate Them <https://testing.googleblog.com/2016/05/flaky-tests-at-google-and-how-we.html>`_ by John Micco, 2016
|
* `Flaky Tests at Google and How We Mitigate Them <https://testing.googleblog.com/2016/05/flaky-tests-at-google-and-how-we.html>`_ by John Micco, 2016
|
||||||
* `Where do Google's flaky tests come from? <https://docs.google.com/document/d/1mZ0-Kc97DI_F3tf_GBW_NB_aqka-P1jVOsFfufxqUUM/edit#heading=h.ec0r4fypsleh>`_ by Jeff Listfield, 2017
|
* `Where do Google's flaky tests come from? <https://testing.googleblog.com/2017/04/where-do-our-flaky-tests-come-from.html>`_ by Jeff Listfield, 2017
|
||||||
|
|
|
@ -142,7 +142,7 @@ The first test passed and the second failed. You can easily see the intermediate
|
||||||
Request a unique temporary directory for functional tests
|
Request a unique temporary directory for functional tests
|
||||||
--------------------------------------------------------------
|
--------------------------------------------------------------
|
||||||
|
|
||||||
``pytest`` provides `Builtin fixtures/function arguments <https://docs.pytest.org/en/latest/builtin.html#builtinfixtures>`_ to request arbitrary resources, like a unique temporary directory::
|
``pytest`` provides `Builtin fixtures/function arguments <https://docs.pytest.org/en/latest/builtin.html>`_ to request arbitrary resources, like a unique temporary directory::
|
||||||
|
|
||||||
# content of test_tmpdir.py
|
# content of test_tmpdir.py
|
||||||
def test_needsfiles(tmpdir):
|
def test_needsfiles(tmpdir):
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
.. _`distribute docs`:
|
.. _`distribute docs`:
|
||||||
.. _`distribute`: https://pypi.org/project/distribute/
|
.. _`distribute`: https://pypi.org/project/distribute/
|
||||||
.. _`pip`: https://pypi.org/project/pip/
|
.. _`pip`: https://pypi.org/project/pip/
|
||||||
.. _`venv`: https://docs.python.org/3/library/venv.html/
|
.. _`venv`: https://docs.python.org/3/library/venv.html
|
||||||
.. _`virtualenv`: https://pypi.org/project/virtualenv/
|
.. _`virtualenv`: https://pypi.org/project/virtualenv/
|
||||||
.. _hudson: http://hudson-ci.org/
|
.. _hudson: http://hudson-ci.org/
|
||||||
.. _jenkins: http://jenkins-ci.org/
|
.. _jenkins: http://jenkins-ci.org/
|
||||||
|
|
|
@ -28,7 +28,6 @@ Here are some examples of projects using ``pytest`` (please send notes via :ref:
|
||||||
* `sentry <https://getsentry.com/welcome/>`_, realtime app-maintenance and exception tracking
|
* `sentry <https://getsentry.com/welcome/>`_, realtime app-maintenance and exception tracking
|
||||||
* `Astropy <http://www.astropy.org/>`_ and `affiliated packages <http://www.astropy.org/affiliated/index.html>`_
|
* `Astropy <http://www.astropy.org/>`_ and `affiliated packages <http://www.astropy.org/affiliated/index.html>`_
|
||||||
* `tox <http://testrun.org/tox>`_, virtualenv/Hudson integration tool
|
* `tox <http://testrun.org/tox>`_, virtualenv/Hudson integration tool
|
||||||
* `PIDA <http://pida.co.uk>`_ framework for integrated development
|
|
||||||
* `PyPM <http://code.activestate.com/pypm/>`_ ActiveState's package manager
|
* `PyPM <http://code.activestate.com/pypm/>`_ ActiveState's package manager
|
||||||
* `Fom <http://packages.python.org/Fom/>`_ a fluid object mapper for FluidDB
|
* `Fom <http://packages.python.org/Fom/>`_ a fluid object mapper for FluidDB
|
||||||
* `applib <https://github.com/ActiveState/applib>`_ cross-platform utilities
|
* `applib <https://github.com/ActiveState/applib>`_ cross-platform utilities
|
||||||
|
@ -37,8 +36,7 @@ Here are some examples of projects using ``pytest`` (please send notes via :ref:
|
||||||
* `mwlib <https://pypi.org/project/mwlib/>`_ mediawiki parser and utility library
|
* `mwlib <https://pypi.org/project/mwlib/>`_ mediawiki parser and utility library
|
||||||
* `The Translate Toolkit <http://translate.sourceforge.net/wiki/toolkit/index>`_ for localization and conversion
|
* `The Translate Toolkit <http://translate.sourceforge.net/wiki/toolkit/index>`_ for localization and conversion
|
||||||
* `execnet <http://codespeak.net/execnet>`_ rapid multi-Python deployment
|
* `execnet <http://codespeak.net/execnet>`_ rapid multi-Python deployment
|
||||||
* `pylib <https://py.readthedocs.io>`_ cross-platform path, IO, dynamic code library
|
* `pylib <https://pylib.readthedocs.io/en/stable/>`_ cross-platform path, IO, dynamic code library
|
||||||
* `Pacha <http://pacha.cafepais.com/>`_ configuration management in five minutes
|
|
||||||
* `bbfreeze <https://pypi.org/project/bbfreeze/>`_ create standalone executables from Python scripts
|
* `bbfreeze <https://pypi.org/project/bbfreeze/>`_ create standalone executables from Python scripts
|
||||||
* `pdb++ <http://bitbucket.org/antocuni/pdb>`_ a fancier version of PDB
|
* `pdb++ <http://bitbucket.org/antocuni/pdb>`_ a fancier version of PDB
|
||||||
* `py-s3fuse <http://code.google.com/p/py-s3fuse/>`_ Amazon S3 FUSE based filesystem
|
* `py-s3fuse <http://code.google.com/p/py-s3fuse/>`_ Amazon S3 FUSE based filesystem
|
||||||
|
@ -77,7 +75,7 @@ Some organisations using pytest
|
||||||
* `Tandberg <http://www.tandberg.com/>`_
|
* `Tandberg <http://www.tandberg.com/>`_
|
||||||
* `Shootq <http://web.shootq.com/>`_
|
* `Shootq <http://web.shootq.com/>`_
|
||||||
* `Stups department of Heinrich Heine University Duesseldorf <http://www.stups.uni-duesseldorf.de/projects.php>`_
|
* `Stups department of Heinrich Heine University Duesseldorf <http://www.stups.uni-duesseldorf.de/projects.php>`_
|
||||||
* `cellzome <http://www.cellzome.com/>`_
|
* cellzome
|
||||||
* `Open End, Gothenborg <http://www.openend.se>`_
|
* `Open End, Gothenborg <http://www.openend.se>`_
|
||||||
* `Laboratory of Bioinformatics, Warsaw <http://genesilico.pl/>`_
|
* `Laboratory of Bioinformatics, Warsaw <http://genesilico.pl/>`_
|
||||||
* `merlinux, Germany <http://merlinux.eu>`_
|
* `merlinux, Germany <http://merlinux.eu>`_
|
||||||
|
|
|
@ -127,7 +127,7 @@ decorator or to all tests in a module by setting the ``pytestmark`` variable:
|
||||||
*Credits go to Florian Schulze for the reference implementation in the* `pytest-warnings`_
|
*Credits go to Florian Schulze for the reference implementation in the* `pytest-warnings`_
|
||||||
*plugin.*
|
*plugin.*
|
||||||
|
|
||||||
.. _`-W option`: https://docs.python.org/3/using/cmdline.html?highlight=#cmdoption-W
|
.. _`-W option`: https://docs.python.org/3/using/cmdline.html#cmdoption-w
|
||||||
.. _warnings.simplefilter: https://docs.python.org/3/library/warnings.html#warnings.simplefilter
|
.. _warnings.simplefilter: https://docs.python.org/3/library/warnings.html#warnings.simplefilter
|
||||||
.. _`pytest-warnings`: https://github.com/fschulze/pytest-warnings
|
.. _`pytest-warnings`: https://github.com/fschulze/pytest-warnings
|
||||||
|
|
||||||
|
|
|
@ -164,7 +164,7 @@ If a package is installed this way, ``pytest`` will load
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
Make sure to include ``Framework :: Pytest`` in your list of
|
Make sure to include ``Framework :: Pytest`` in your list of
|
||||||
`PyPI classifiers <https://python-packaging-user-guide.readthedocs.io/distributing/#classifiers>`_
|
`PyPI classifiers <https://pypi.org/classifiers/>`_
|
||||||
to make it easy for users to find your plugin.
|
to make it easy for users to find your plugin.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue