Fix typos
This commit is contained in:
parent
0fecfff2be
commit
ccfd43ed17
1
AUTHORS
1
AUTHORS
|
@ -185,6 +185,7 @@ Katerina Koukiou
|
||||||
Keri Volans
|
Keri Volans
|
||||||
Kevin Cox
|
Kevin Cox
|
||||||
Kevin J. Foley
|
Kevin J. Foley
|
||||||
|
Kian-Meng Ang
|
||||||
Kodi B. Arfer
|
Kodi B. Arfer
|
||||||
Kostis Anagnostopoulos
|
Kostis Anagnostopoulos
|
||||||
Kristoffer Nordström
|
Kristoffer Nordström
|
||||||
|
|
|
@ -11,7 +11,7 @@ clear information about the circumstances and a simple example which
|
||||||
reproduces the problem.
|
reproduces the problem.
|
||||||
|
|
||||||
The issue tracker is of course not empty now. We have many remaining
|
The issue tracker is of course not empty now. We have many remaining
|
||||||
"enhacement" issues which we'll hopefully can tackle in 2014 with your
|
"enhancement" issues which we'll hopefully can tackle in 2014 with your
|
||||||
help.
|
help.
|
||||||
|
|
||||||
For those who use older Python versions, please note that pytest is not
|
For those who use older Python versions, please note that pytest is not
|
||||||
|
|
|
@ -538,7 +538,7 @@ Bug Fixes
|
||||||
the ``tmp_path``/``tmpdir`` fixture). Now the directories are created with
|
the ``tmp_path``/``tmpdir`` fixture). Now the directories are created with
|
||||||
private permissions.
|
private permissions.
|
||||||
|
|
||||||
pytest used to silenty use a pre-existing ``/tmp/pytest-of-<username>`` directory,
|
pytest used to silently use a pre-existing ``/tmp/pytest-of-<username>`` directory,
|
||||||
even if owned by another user. This means another user could pre-create such a
|
even if owned by another user. This means another user could pre-create such a
|
||||||
directory and gain control of another user's temporary directory. Now such a
|
directory and gain control of another user's temporary directory. Now such a
|
||||||
condition results in an error.
|
condition results in an error.
|
||||||
|
@ -1304,7 +1304,7 @@ Improvements
|
||||||
is not displayed by default for passing tests. This change makes the mistake
|
is not displayed by default for passing tests. This change makes the mistake
|
||||||
visible during testing.
|
visible during testing.
|
||||||
|
|
||||||
You may supress this behavior temporarily or permanently by setting
|
You may suppress this behavior temporarily or permanently by setting
|
||||||
``logging.raiseExceptions = False``.
|
``logging.raiseExceptions = False``.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1759,7 +1759,7 @@ Bug Fixes
|
||||||
it was swallowed and ignored (regression in pytest 5.1.0).
|
it was swallowed and ignored (regression in pytest 5.1.0).
|
||||||
|
|
||||||
|
|
||||||
- :issue:`6801`: Do not display empty lines inbetween traceback for unexpected exceptions with doctests.
|
- :issue:`6801`: Do not display empty lines in between traceback for unexpected exceptions with doctests.
|
||||||
|
|
||||||
|
|
||||||
- :issue:`6802`: The :fixture:`testdir fixture <testdir>` works within doctests now.
|
- :issue:`6802`: The :fixture:`testdir fixture <testdir>` works within doctests now.
|
||||||
|
@ -4628,7 +4628,7 @@ Bug Fixes
|
||||||
- Fixed a bug where stdout and stderr were logged twice by junitxml when a test
|
- Fixed a bug where stdout and stderr were logged twice by junitxml when a test
|
||||||
was marked xfail. (:issue:`3491`)
|
was marked xfail. (:issue:`3491`)
|
||||||
|
|
||||||
- Fix ``usefixtures`` mark applyed to unittest tests by correctly instantiating
|
- Fix ``usefixtures`` mark applied to unittest tests by correctly instantiating
|
||||||
``FixtureInfo``. (:issue:`3498`)
|
``FixtureInfo``. (:issue:`3498`)
|
||||||
|
|
||||||
- Fix assertion rewriter compatibility with libraries that monkey patch
|
- Fix assertion rewriter compatibility with libraries that monkey patch
|
||||||
|
@ -8009,7 +8009,7 @@ Bug fixes:
|
||||||
or through plugin hooks. Also introduce a "--strict" option which
|
or through plugin hooks. Also introduce a "--strict" option which
|
||||||
will treat unregistered markers as errors
|
will treat unregistered markers as errors
|
||||||
allowing to avoid typos and maintain a well described set of markers
|
allowing to avoid typos and maintain a well described set of markers
|
||||||
for your test suite. See exaples at http://pytest.org/en/stable/how-to/mark.html
|
for your test suite. See examples at http://pytest.org/en/stable/how-to/mark.html
|
||||||
and its links.
|
and its links.
|
||||||
- issue50: introduce "-m marker" option to select tests based on markers
|
- issue50: introduce "-m marker" option to select tests based on markers
|
||||||
(this is a stricter and more predictable version of '-k' in that "-m"
|
(this is a stricter and more predictable version of '-k' in that "-m"
|
||||||
|
@ -8321,7 +8321,7 @@ Bug fixes:
|
||||||
- fix issue57 -f|--looponfail to work with xpassing tests (thanks Ronny)
|
- fix issue57 -f|--looponfail to work with xpassing tests (thanks Ronny)
|
||||||
- fix issue92 collectonly reporter and --pastebin (thanks Benjamin Peterson)
|
- fix issue92 collectonly reporter and --pastebin (thanks Benjamin Peterson)
|
||||||
- fix py.code.compile(source) to generate unique filenames
|
- fix py.code.compile(source) to generate unique filenames
|
||||||
- fix assertion re-interp problems on PyPy, by defering code
|
- fix assertion re-interp problems on PyPy, by deferring code
|
||||||
compilation to the (overridable) Frame.eval class. (thanks Amaury Forgeot)
|
compilation to the (overridable) Frame.eval class. (thanks Amaury Forgeot)
|
||||||
- fix py.path.local.pyimport() to work with directories
|
- fix py.path.local.pyimport() to work with directories
|
||||||
- streamline py.path.local.mkdtemp implementation and usage
|
- streamline py.path.local.mkdtemp implementation and usage
|
||||||
|
@ -8395,7 +8395,7 @@ Bug fixes:
|
||||||
- improve support for raises and other dynamically compiled code by
|
- improve support for raises and other dynamically compiled code by
|
||||||
manipulating python's linecache.cache instead of the previous
|
manipulating python's linecache.cache instead of the previous
|
||||||
rather hacky way of creating custom code objects. This makes
|
rather hacky way of creating custom code objects. This makes
|
||||||
it seemlessly work on Jython and PyPy where it previously didn't.
|
it seamlessly work on Jython and PyPy where it previously didn't.
|
||||||
|
|
||||||
- fix issue96: make capturing more resilient against Control-C
|
- fix issue96: make capturing more resilient against Control-C
|
||||||
interruptions (involved somewhat substantial refactoring
|
interruptions (involved somewhat substantial refactoring
|
||||||
|
|
|
@ -139,7 +139,7 @@ project:
|
||||||
which adds ``pytest`` (rather than ``py.test``) as the recommended
|
which adds ``pytest`` (rather than ``py.test``) as the recommended
|
||||||
command-line entry point
|
command-line entry point
|
||||||
|
|
||||||
Due to this history, it's diffcult to answer the question when pytest was started.
|
Due to this history, it's difficult to answer the question when pytest was started.
|
||||||
It depends what point should really be seen as the start of it all. One
|
It depends what point should really be seen as the start of it all. One
|
||||||
possible interpretation is to pick Europython 2004, i.e. around June/July
|
possible interpretation is to pick Europython 2004, i.e. around June/July
|
||||||
2004.
|
2004.
|
||||||
|
|
|
@ -1267,7 +1267,7 @@ So let's just do another run:
|
||||||
========================= short test summary info ==========================
|
========================= short test summary info ==========================
|
||||||
FAILED test_module.py::test_ehlo[smtp.gmail.com] - assert 0
|
FAILED test_module.py::test_ehlo[smtp.gmail.com] - assert 0
|
||||||
FAILED test_module.py::test_noop[smtp.gmail.com] - assert 0
|
FAILED test_module.py::test_noop[smtp.gmail.com] - assert 0
|
||||||
FAILED test_module.py::test_ehlo[mail.python.org] - AssertionError: asser...
|
FAILED test_module.py::test_ehlo[mail.python.org] - AssertionError: assert...
|
||||||
FAILED test_module.py::test_noop[mail.python.org] - assert 0
|
FAILED test_module.py::test_noop[mail.python.org] - assert 0
|
||||||
4 failed in 0.12s
|
4 failed in 0.12s
|
||||||
|
|
||||||
|
|
|
@ -111,7 +111,7 @@ Executing pytest normally gives us this output (we are skipping the header to fo
|
||||||
|
|
||||||
test_verbosity_example.py:19: AssertionError
|
test_verbosity_example.py:19: AssertionError
|
||||||
========================= short test summary info ==========================
|
========================= short test summary info ==========================
|
||||||
FAILED test_verbosity_example.py::test_words_fail - AssertionError: asser...
|
FAILED test_verbosity_example.py::test_words_fail - AssertionError: assert...
|
||||||
FAILED test_verbosity_example.py::test_numbers_fail - AssertionError: ass...
|
FAILED test_verbosity_example.py::test_numbers_fail - AssertionError: ass...
|
||||||
FAILED test_verbosity_example.py::test_long_text_fail - AssertionError: a...
|
FAILED test_verbosity_example.py::test_long_text_fail - AssertionError: a...
|
||||||
======================= 3 failed, 1 passed in 0.12s ========================
|
======================= 3 failed, 1 passed in 0.12s ========================
|
||||||
|
@ -180,7 +180,7 @@ Now we can increase pytest's verbosity:
|
||||||
|
|
||||||
test_verbosity_example.py:19: AssertionError
|
test_verbosity_example.py:19: AssertionError
|
||||||
========================= short test summary info ==========================
|
========================= short test summary info ==========================
|
||||||
FAILED test_verbosity_example.py::test_words_fail - AssertionError: asser...
|
FAILED test_verbosity_example.py::test_words_fail - AssertionError: assert...
|
||||||
FAILED test_verbosity_example.py::test_numbers_fail - AssertionError: ass...
|
FAILED test_verbosity_example.py::test_numbers_fail - AssertionError: ass...
|
||||||
FAILED test_verbosity_example.py::test_long_text_fail - AssertionError: a...
|
FAILED test_verbosity_example.py::test_long_text_fail - AssertionError: a...
|
||||||
======================= 3 failed, 1 passed in 0.12s ========================
|
======================= 3 failed, 1 passed in 0.12s ========================
|
||||||
|
@ -250,7 +250,7 @@ Now if we increase verbosity even more:
|
||||||
|
|
||||||
test_verbosity_example.py:19: AssertionError
|
test_verbosity_example.py:19: AssertionError
|
||||||
========================= short test summary info ==========================
|
========================= short test summary info ==========================
|
||||||
FAILED test_verbosity_example.py::test_words_fail - AssertionError: asser...
|
FAILED test_verbosity_example.py::test_words_fail - AssertionError: assert...
|
||||||
FAILED test_verbosity_example.py::test_numbers_fail - AssertionError: ass...
|
FAILED test_verbosity_example.py::test_numbers_fail - AssertionError: ass...
|
||||||
FAILED test_verbosity_example.py::test_long_text_fail - AssertionError: a...
|
FAILED test_verbosity_example.py::test_long_text_fail - AssertionError: a...
|
||||||
======================= 3 failed, 1 passed in 0.12s ========================
|
======================= 3 failed, 1 passed in 0.12s ========================
|
||||||
|
|
|
@ -369,7 +369,7 @@ Here is a simple test file with the several usages:
|
||||||
|
|
||||||
Running it with the report-on-xfail option gives this output:
|
Running it with the report-on-xfail option gives this output:
|
||||||
|
|
||||||
.. FIXME: Use $ instead of ! again to reenable regendoc once it's fixed:
|
.. FIXME: Use $ instead of ! again to re-enable regendoc once it's fixed:
|
||||||
https://github.com/pytest-dev/pytest/issues/8807
|
https://github.com/pytest-dev/pytest/issues/8807
|
||||||
|
|
||||||
.. code-block:: pytest
|
.. code-block:: pytest
|
||||||
|
|
|
@ -208,7 +208,7 @@ the one defined in ``tests/test_top.py`` would be unavailable to it because it
|
||||||
would have to step down a level (step inside a circle) to find it.
|
would have to step down a level (step inside a circle) to find it.
|
||||||
|
|
||||||
The first fixture the test finds is the one that will be used, so
|
The first fixture the test finds is the one that will be used, so
|
||||||
:ref:`fixtures can be overriden <override fixtures>` if you need to change or
|
:ref:`fixtures can be overridden <override fixtures>` if you need to change or
|
||||||
extend what one does for a particular scope.
|
extend what one does for a particular scope.
|
||||||
|
|
||||||
You can also use the ``conftest.py`` file to implement
|
You can also use the ``conftest.py`` file to implement
|
||||||
|
|
|
@ -23,7 +23,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-addons-test` 用于测试pytest的插件 Aug 02, 2021 N/A pytest (>=6.2.4,<7.0.0)
|
:pypi:`pytest-addons-test` 用于测试pytest的插件 Aug 02, 2021 N/A pytest (>=6.2.4,<7.0.0)
|
||||||
:pypi:`pytest-adf` Pytest plugin for writing Azure Data Factory integration tests May 10, 2021 4 - Beta pytest (>=3.5.0)
|
:pypi:`pytest-adf` Pytest plugin for writing Azure Data Factory integration tests May 10, 2021 4 - Beta pytest (>=3.5.0)
|
||||||
:pypi:`pytest-adf-azure-identity` Pytest plugin for writing Azure Data Factory integration tests Mar 06, 2021 4 - Beta pytest (>=3.5.0)
|
:pypi:`pytest-adf-azure-identity` Pytest plugin for writing Azure Data Factory integration tests Mar 06, 2021 4 - Beta pytest (>=3.5.0)
|
||||||
:pypi:`pytest-agent` Service that exposes a REST API that can be used to interract remotely with Pytest. It is shipped with a dashboard that enables running tests in a more convenient way. Nov 25, 2021 N/A N/A
|
:pypi:`pytest-agent` Service that exposes a REST API that can be used to interact remotely with Pytest. It is shipped with a dashboard that enables running tests in a more convenient way. Nov 25, 2021 N/A N/A
|
||||||
:pypi:`pytest-aggreport` pytest plugin for pytest-repeat that generate aggregate report of the same test cases with additional statistics details. Mar 07, 2021 4 - Beta pytest (>=6.2.2)
|
:pypi:`pytest-aggreport` pytest plugin for pytest-repeat that generate aggregate report of the same test cases with additional statistics details. Mar 07, 2021 4 - Beta pytest (>=6.2.2)
|
||||||
:pypi:`pytest-aio` Pytest plugin for testing async python code Oct 20, 2021 4 - Beta pytest
|
:pypi:`pytest-aio` Pytest plugin for testing async python code Oct 20, 2021 4 - Beta pytest
|
||||||
:pypi:`pytest-aiofiles` pytest fixtures for writing aiofiles tests with pyfakefs May 14, 2017 5 - Production/Stable N/A
|
:pypi:`pytest-aiofiles` pytest fixtures for writing aiofiles tests with pyfakefs May 14, 2017 5 - Production/Stable N/A
|
||||||
|
@ -56,7 +56,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-appengine` AppEngine integration that works well with pytest-django Feb 27, 2017 N/A N/A
|
:pypi:`pytest-appengine` AppEngine integration that works well with pytest-django Feb 27, 2017 N/A N/A
|
||||||
:pypi:`pytest-appium` Pytest plugin for appium Dec 05, 2019 N/A N/A
|
:pypi:`pytest-appium` Pytest plugin for appium Dec 05, 2019 N/A N/A
|
||||||
:pypi:`pytest-approvaltests` A plugin to use approvaltests with pytest Feb 07, 2021 4 - Beta pytest (>=3.5.0)
|
:pypi:`pytest-approvaltests` A plugin to use approvaltests with pytest Feb 07, 2021 4 - Beta pytest (>=3.5.0)
|
||||||
:pypi:`pytest-argus` pyest results colection plugin Jun 24, 2021 5 - Production/Stable pytest (>=6.2.4)
|
:pypi:`pytest-argus` pyest results collection plugin Jun 24, 2021 5 - Production/Stable pytest (>=6.2.4)
|
||||||
:pypi:`pytest-arraydiff` pytest plugin to help with comparing array output from tests Dec 06, 2018 4 - Beta pytest
|
:pypi:`pytest-arraydiff` pytest plugin to help with comparing array output from tests Dec 06, 2018 4 - Beta pytest
|
||||||
:pypi:`pytest-asgi-server` Convenient ASGI client/server fixtures for Pytest Dec 12, 2020 N/A pytest (>=5.4.1)
|
:pypi:`pytest-asgi-server` Convenient ASGI client/server fixtures for Pytest Dec 12, 2020 N/A pytest (>=5.4.1)
|
||||||
:pypi:`pytest-asptest` test Answer Set Programming programs Apr 28, 2018 4 - Beta N/A
|
:pypi:`pytest-asptest` test Answer Set Programming programs Apr 28, 2018 4 - Beta N/A
|
||||||
|
@ -77,7 +77,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-austin` Austin plugin for pytest Oct 11, 2020 4 - Beta N/A
|
:pypi:`pytest-austin` Austin plugin for pytest Oct 11, 2020 4 - Beta N/A
|
||||||
:pypi:`pytest-autochecklog` automatically check condition and log all the checks Apr 25, 2015 4 - Beta N/A
|
:pypi:`pytest-autochecklog` automatically check condition and log all the checks Apr 25, 2015 4 - Beta N/A
|
||||||
:pypi:`pytest-automation` pytest plugin for building a test suite, using YAML files to extend pytest parameterize functionality. Oct 01, 2021 N/A pytest
|
:pypi:`pytest-automation` pytest plugin for building a test suite, using YAML files to extend pytest parameterize functionality. Oct 01, 2021 N/A pytest
|
||||||
:pypi:`pytest-automock` Pytest plugin for automatical mocks creation Apr 22, 2020 N/A pytest ; extra == 'dev'
|
:pypi:`pytest-automock` Pytest plugin for automatically mocks creation Apr 22, 2020 N/A pytest ; extra == 'dev'
|
||||||
:pypi:`pytest-auto-parametrize` pytest plugin: avoid repeating arguments in parametrize Oct 02, 2016 3 - Alpha N/A
|
:pypi:`pytest-auto-parametrize` pytest plugin: avoid repeating arguments in parametrize Oct 02, 2016 3 - Alpha N/A
|
||||||
:pypi:`pytest-autotest` This fixture provides a configured "driver" for Android Automated Testing, using uiautomator2. Aug 25, 2021 N/A pytest
|
:pypi:`pytest-autotest` This fixture provides a configured "driver" for Android Automated Testing, using uiautomator2. Aug 25, 2021 N/A pytest
|
||||||
:pypi:`pytest-avoidance` Makes pytest skip tests that don not need rerunning May 23, 2019 4 - Beta pytest (>=3.5.0)
|
:pypi:`pytest-avoidance` Makes pytest skip tests that don not need rerunning May 23, 2019 4 - Beta pytest (>=3.5.0)
|
||||||
|
@ -172,7 +172,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-contexts` A plugin to run tests written with the Contexts framework using pytest May 19, 2021 4 - Beta N/A
|
:pypi:`pytest-contexts` A plugin to run tests written with the Contexts framework using pytest May 19, 2021 4 - Beta N/A
|
||||||
:pypi:`pytest-cookies` The pytest plugin for your Cookiecutter templates. 🍪 May 24, 2021 5 - Production/Stable pytest (>=3.3.0)
|
:pypi:`pytest-cookies` The pytest plugin for your Cookiecutter templates. 🍪 May 24, 2021 5 - Production/Stable pytest (>=3.3.0)
|
||||||
:pypi:`pytest-couchdbkit` py.test extension for per-test couchdb databases using couchdbkit Apr 17, 2012 N/A N/A
|
:pypi:`pytest-couchdbkit` py.test extension for per-test couchdb databases using couchdbkit Apr 17, 2012 N/A N/A
|
||||||
:pypi:`pytest-count` count erros and send email Jan 12, 2018 4 - Beta N/A
|
:pypi:`pytest-count` count errors and send email Jan 12, 2018 4 - Beta N/A
|
||||||
:pypi:`pytest-cov` Pytest plugin for measuring coverage. Oct 04, 2021 5 - Production/Stable pytest (>=4.6)
|
:pypi:`pytest-cov` Pytest plugin for measuring coverage. Oct 04, 2021 5 - Production/Stable pytest (>=4.6)
|
||||||
:pypi:`pytest-cover` Pytest plugin for measuring coverage. Forked from \`pytest-cov\`. Aug 01, 2015 5 - Production/Stable N/A
|
:pypi:`pytest-cover` Pytest plugin for measuring coverage. Forked from \`pytest-cov\`. Aug 01, 2015 5 - Production/Stable N/A
|
||||||
:pypi:`pytest-coverage` Jun 17, 2015 N/A N/A
|
:pypi:`pytest-coverage` Jun 17, 2015 N/A N/A
|
||||||
|
@ -372,7 +372,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-focus` A pytest plugin that alerts user of failed test cases with screen notifications May 04, 2019 4 - Beta pytest
|
:pypi:`pytest-focus` A pytest plugin that alerts user of failed test cases with screen notifications May 04, 2019 4 - Beta pytest
|
||||||
:pypi:`pytest-forcefail` py.test plugin to make the test failing regardless of pytest.mark.xfail May 15, 2018 4 - Beta N/A
|
:pypi:`pytest-forcefail` py.test plugin to make the test failing regardless of pytest.mark.xfail May 15, 2018 4 - Beta N/A
|
||||||
:pypi:`pytest-forward-compatability` A name to avoid typosquating pytest-foward-compatibility Sep 06, 2020 N/A N/A
|
:pypi:`pytest-forward-compatability` A name to avoid typosquating pytest-foward-compatibility Sep 06, 2020 N/A N/A
|
||||||
:pypi:`pytest-forward-compatibility` A pytest plugin to shim pytest commandline options for fowards compatibility Sep 29, 2020 N/A N/A
|
:pypi:`pytest-forward-compatibility` A pytest plugin to shim pytest commandline options for forwards compatibility Sep 29, 2020 N/A N/A
|
||||||
:pypi:`pytest-freezegun` Wrap tests with fixtures in freeze_time Jul 19, 2020 4 - Beta pytest (>=3.0.0)
|
:pypi:`pytest-freezegun` Wrap tests with fixtures in freeze_time Jul 19, 2020 4 - Beta pytest (>=3.0.0)
|
||||||
:pypi:`pytest-freeze-reqs` Check if requirement files are frozen Apr 29, 2021 N/A N/A
|
:pypi:`pytest-freeze-reqs` Check if requirement files are frozen Apr 29, 2021 N/A N/A
|
||||||
:pypi:`pytest-frozen-uuids` Deterministically frozen UUID's for your tests Dec 08, 2021 N/A pytest (>=3.0)
|
:pypi:`pytest-frozen-uuids` Deterministically frozen UUID's for your tests Dec 08, 2021 N/A pytest (>=3.0)
|
||||||
|
@ -432,7 +432,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-hypo-25` help hypo module for pytest Jan 12, 2020 3 - Alpha N/A
|
:pypi:`pytest-hypo-25` help hypo module for pytest Jan 12, 2020 3 - Alpha N/A
|
||||||
:pypi:`pytest-ibutsu` A plugin to sent pytest results to an Ibutsu server Dec 15, 2021 4 - Beta pytest
|
:pypi:`pytest-ibutsu` A plugin to sent pytest results to an Ibutsu server Dec 15, 2021 4 - Beta pytest
|
||||||
:pypi:`pytest-icdiff` use icdiff for better error messages in pytest assertions Apr 08, 2020 4 - Beta N/A
|
:pypi:`pytest-icdiff` use icdiff for better error messages in pytest assertions Apr 08, 2020 4 - Beta N/A
|
||||||
:pypi:`pytest-idapro` A pytest plugin for idapython. Allows a pytest setup to run tests outside and inside IDA in an automated manner by runnig pytest inside IDA and by mocking idapython api Nov 03, 2018 N/A N/A
|
:pypi:`pytest-idapro` A pytest plugin for idapython. Allows a pytest setup to run tests outside and inside IDA in an automated manner by running pytest inside IDA and by mocking idapython api Nov 03, 2018 N/A N/A
|
||||||
:pypi:`pytest-idempotent` Pytest plugin for testing function idempotence. Nov 26, 2021 N/A N/A
|
:pypi:`pytest-idempotent` Pytest plugin for testing function idempotence. Nov 26, 2021 N/A N/A
|
||||||
:pypi:`pytest-ignore-flaky` ignore failures from flaky tests (pytest plugin) Apr 23, 2021 5 - Production/Stable N/A
|
:pypi:`pytest-ignore-flaky` ignore failures from flaky tests (pytest plugin) Apr 23, 2021 5 - Production/Stable N/A
|
||||||
:pypi:`pytest-image-diff` Jul 28, 2021 3 - Alpha pytest
|
:pypi:`pytest-image-diff` Jul 28, 2021 3 - Alpha pytest
|
||||||
|
@ -473,7 +473,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-kafkavents` A plugin to send pytest events to Kafka Sep 08, 2021 4 - Beta pytest
|
:pypi:`pytest-kafkavents` A plugin to send pytest events to Kafka Sep 08, 2021 4 - Beta pytest
|
||||||
:pypi:`pytest-kind` Kubernetes test support with KIND for pytest Jan 24, 2021 5 - Production/Stable N/A
|
:pypi:`pytest-kind` Kubernetes test support with KIND for pytest Jan 24, 2021 5 - Production/Stable N/A
|
||||||
:pypi:`pytest-kivy` Kivy GUI tests fixtures using pytest Jul 06, 2021 4 - Beta pytest (>=3.6)
|
:pypi:`pytest-kivy` Kivy GUI tests fixtures using pytest Jul 06, 2021 4 - Beta pytest (>=3.6)
|
||||||
:pypi:`pytest-knows` A pytest plugin that can automaticly skip test case based on dependence info calculated by trace Aug 22, 2014 N/A N/A
|
:pypi:`pytest-knows` A pytest plugin that can automatically skip test case based on dependence info calculated by trace Aug 22, 2014 N/A N/A
|
||||||
:pypi:`pytest-konira` Run Konira DSL tests with py.test Oct 09, 2011 N/A N/A
|
:pypi:`pytest-konira` Run Konira DSL tests with py.test Oct 09, 2011 N/A N/A
|
||||||
:pypi:`pytest-krtech-common` pytest krtech common library Nov 28, 2016 4 - Beta N/A
|
:pypi:`pytest-krtech-common` pytest krtech common library Nov 28, 2016 4 - Beta N/A
|
||||||
:pypi:`pytest-kwparametrize` Alternate syntax for @pytest.mark.parametrize with test cases as dictionaries and default value fallbacks Jan 22, 2021 N/A pytest (>=6)
|
:pypi:`pytest-kwparametrize` Alternate syntax for @pytest.mark.parametrize with test cases as dictionaries and default value fallbacks Jan 22, 2021 N/A pytest (>=6)
|
||||||
|
@ -505,7 +505,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-logfest` Pytest plugin providing three logger fixtures with basic or full writing to log files Jul 21, 2019 4 - Beta pytest (>=3.5.0)
|
:pypi:`pytest-logfest` Pytest plugin providing three logger fixtures with basic or full writing to log files Jul 21, 2019 4 - Beta pytest (>=3.5.0)
|
||||||
:pypi:`pytest-logger` Plugin configuring handlers for loggers from Python logging module. Jul 25, 2019 4 - Beta pytest (>=3.2)
|
:pypi:`pytest-logger` Plugin configuring handlers for loggers from Python logging module. Jul 25, 2019 4 - Beta pytest (>=3.2)
|
||||||
:pypi:`pytest-logging` Configures logging and allows tweaking the log level with a py.test flag Nov 04, 2015 4 - Beta N/A
|
:pypi:`pytest-logging` Configures logging and allows tweaking the log level with a py.test flag Nov 04, 2015 4 - Beta N/A
|
||||||
:pypi:`pytest-log-report` Package for creating a pytest test run reprot Dec 26, 2019 N/A N/A
|
:pypi:`pytest-log-report` Package for creating a pytest test run report Dec 26, 2019 N/A N/A
|
||||||
:pypi:`pytest-manual-marker` pytest marker for marking manual tests Oct 11, 2021 3 - Alpha pytest (>=6)
|
:pypi:`pytest-manual-marker` pytest marker for marking manual tests Oct 11, 2021 3 - Alpha pytest (>=6)
|
||||||
:pypi:`pytest-markdown` Test your markdown docs with pytest Jan 15, 2021 4 - Beta pytest (>=6.0.1,<7.0.0)
|
:pypi:`pytest-markdown` Test your markdown docs with pytest Jan 15, 2021 4 - Beta pytest (>=6.0.1,<7.0.0)
|
||||||
:pypi:`pytest-marker-bugzilla` py.test bugzilla integration plugin, using markers Jan 09, 2020 N/A N/A
|
:pypi:`pytest-marker-bugzilla` py.test bugzilla integration plugin, using markers Jan 09, 2020 N/A N/A
|
||||||
|
@ -953,7 +953,7 @@ This list contains 969 plugins.
|
||||||
:pypi:`pytest-vyper` Plugin for the vyper smart contract language. May 28, 2020 2 - Pre-Alpha N/A
|
:pypi:`pytest-vyper` Plugin for the vyper smart contract language. May 28, 2020 2 - Pre-Alpha N/A
|
||||||
:pypi:`pytest-wa-e2e-plugin` Pytest plugin for testing whatsapp bots with end to end tests Feb 18, 2020 4 - Beta pytest (>=3.5.0)
|
:pypi:`pytest-wa-e2e-plugin` Pytest plugin for testing whatsapp bots with end to end tests Feb 18, 2020 4 - Beta pytest (>=3.5.0)
|
||||||
:pypi:`pytest-watch` Local continuous test runner with pytest and watchdog. May 20, 2018 N/A N/A
|
:pypi:`pytest-watch` Local continuous test runner with pytest and watchdog. May 20, 2018 N/A N/A
|
||||||
:pypi:`pytest-watcher` Continiously runs pytest on changes in \*.py files Sep 18, 2021 3 - Alpha N/A
|
:pypi:`pytest-watcher` Continuously runs pytest on changes in \*.py files Sep 18, 2021 3 - Alpha N/A
|
||||||
:pypi:`pytest-wdl` Pytest plugin for testing WDL workflows. Nov 17, 2020 5 - Production/Stable N/A
|
:pypi:`pytest-wdl` Pytest plugin for testing WDL workflows. Nov 17, 2020 5 - Production/Stable N/A
|
||||||
:pypi:`pytest-webdriver` Selenium webdriver fixture for py.test May 28, 2019 5 - Production/Stable pytest
|
:pypi:`pytest-webdriver` Selenium webdriver fixture for py.test May 28, 2019 5 - Production/Stable pytest
|
||||||
:pypi:`pytest-wetest` Welian API Automation test framework pytest plugin Nov 10, 2018 4 - Beta N/A
|
:pypi:`pytest-wetest` Welian API Automation test framework pytest plugin Nov 10, 2018 4 - Beta N/A
|
||||||
|
@ -1032,7 +1032,7 @@ This list contains 969 plugins.
|
||||||
*status*: N/A,
|
*status*: N/A,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
Service that exposes a REST API that can be used to interract remotely with Pytest. It is shipped with a dashboard that enables running tests in a more convenient way.
|
Service that exposes a REST API that can be used to interact remotely with Pytest. It is shipped with a dashboard that enables running tests in a more convenient way.
|
||||||
|
|
||||||
:pypi:`pytest-aggreport`
|
:pypi:`pytest-aggreport`
|
||||||
*last release*: Mar 07, 2021,
|
*last release*: Mar 07, 2021,
|
||||||
|
@ -1263,7 +1263,7 @@ This list contains 969 plugins.
|
||||||
*status*: 5 - Production/Stable,
|
*status*: 5 - Production/Stable,
|
||||||
*requires*: pytest (>=6.2.4)
|
*requires*: pytest (>=6.2.4)
|
||||||
|
|
||||||
pyest results colection plugin
|
pyest results collection plugin
|
||||||
|
|
||||||
:pypi:`pytest-arraydiff`
|
:pypi:`pytest-arraydiff`
|
||||||
*last release*: Dec 06, 2018,
|
*last release*: Dec 06, 2018,
|
||||||
|
@ -1410,7 +1410,7 @@ This list contains 969 plugins.
|
||||||
*status*: N/A,
|
*status*: N/A,
|
||||||
*requires*: pytest ; extra == 'dev'
|
*requires*: pytest ; extra == 'dev'
|
||||||
|
|
||||||
Pytest plugin for automatical mocks creation
|
Pytest plugin for automatically mocks creation
|
||||||
|
|
||||||
:pypi:`pytest-auto-parametrize`
|
:pypi:`pytest-auto-parametrize`
|
||||||
*last release*: Oct 02, 2016,
|
*last release*: Oct 02, 2016,
|
||||||
|
@ -2075,7 +2075,7 @@ This list contains 969 plugins.
|
||||||
*status*: 4 - Beta,
|
*status*: 4 - Beta,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
count erros and send email
|
count errors and send email
|
||||||
|
|
||||||
:pypi:`pytest-cov`
|
:pypi:`pytest-cov`
|
||||||
*last release*: Oct 04, 2021,
|
*last release*: Oct 04, 2021,
|
||||||
|
@ -3475,7 +3475,7 @@ This list contains 969 plugins.
|
||||||
*status*: N/A,
|
*status*: N/A,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
A pytest plugin to shim pytest commandline options for fowards compatibility
|
A pytest plugin to shim pytest commandline options for forwards compatibility
|
||||||
|
|
||||||
:pypi:`pytest-freezegun`
|
:pypi:`pytest-freezegun`
|
||||||
*last release*: Jul 19, 2020,
|
*last release*: Jul 19, 2020,
|
||||||
|
@ -3895,7 +3895,7 @@ This list contains 969 plugins.
|
||||||
*status*: N/A,
|
*status*: N/A,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
A pytest plugin for idapython. Allows a pytest setup to run tests outside and inside IDA in an automated manner by runnig pytest inside IDA and by mocking idapython api
|
A pytest plugin for idapython. Allows a pytest setup to run tests outside and inside IDA in an automated manner by running pytest inside IDA and by mocking idapython api
|
||||||
|
|
||||||
:pypi:`pytest-idempotent`
|
:pypi:`pytest-idempotent`
|
||||||
*last release*: Nov 26, 2021,
|
*last release*: Nov 26, 2021,
|
||||||
|
@ -4182,7 +4182,7 @@ This list contains 969 plugins.
|
||||||
*status*: N/A,
|
*status*: N/A,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
A pytest plugin that can automaticly skip test case based on dependence info calculated by trace
|
A pytest plugin that can automatically skip test case based on dependence info calculated by trace
|
||||||
|
|
||||||
:pypi:`pytest-konira`
|
:pypi:`pytest-konira`
|
||||||
*last release*: Oct 09, 2011,
|
*last release*: Oct 09, 2011,
|
||||||
|
@ -4406,7 +4406,7 @@ This list contains 969 plugins.
|
||||||
*status*: N/A,
|
*status*: N/A,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
Package for creating a pytest test run reprot
|
Package for creating a pytest test run report
|
||||||
|
|
||||||
:pypi:`pytest-manual-marker`
|
:pypi:`pytest-manual-marker`
|
||||||
*last release*: Oct 11, 2021,
|
*last release*: Oct 11, 2021,
|
||||||
|
@ -7542,7 +7542,7 @@ This list contains 969 plugins.
|
||||||
*status*: 3 - Alpha,
|
*status*: 3 - Alpha,
|
||||||
*requires*: N/A
|
*requires*: N/A
|
||||||
|
|
||||||
Continiously runs pytest on changes in \*.py files
|
Continuously runs pytest on changes in \*.py files
|
||||||
|
|
||||||
:pypi:`pytest-wdl`
|
:pypi:`pytest-wdl`
|
||||||
*last release*: Nov 17, 2020,
|
*last release*: Nov 17, 2020,
|
||||||
|
|
|
@ -895,7 +895,7 @@ class FormattedExcinfo:
|
||||||
max_frames=max_frames,
|
max_frames=max_frames,
|
||||||
total=len(traceback),
|
total=len(traceback),
|
||||||
)
|
)
|
||||||
# Type ignored because adding two instaces of a List subtype
|
# Type ignored because adding two instances of a List subtype
|
||||||
# currently incorrectly has type List instead of the subtype.
|
# currently incorrectly has type List instead of the subtype.
|
||||||
traceback = traceback[:max_frames] + traceback[-max_frames:] # type: ignore
|
traceback = traceback[:max_frames] + traceback[-max_frames:] # type: ignore
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -513,7 +513,7 @@ def _call_assertion_pass(lineno: int, orig: str, expl: str) -> None:
|
||||||
|
|
||||||
def _check_if_assertion_pass_impl() -> bool:
|
def _check_if_assertion_pass_impl() -> bool:
|
||||||
"""Check if any plugins implement the pytest_assertion_pass hook
|
"""Check if any plugins implement the pytest_assertion_pass hook
|
||||||
in order not to generate explanation unecessarily (might be expensive)."""
|
in order not to generate explanation unnecessarily (might be expensive)."""
|
||||||
return True if util._assertion_pass else False
|
return True if util._assertion_pass else False
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -142,7 +142,7 @@ def has_default_eq(
|
||||||
|
|
||||||
First, we check if the object's __eq__ attribute has __code__,
|
First, we check if the object's __eq__ attribute has __code__,
|
||||||
if so, we check the equally of the method code filename (__code__.co_filename)
|
if so, we check the equally of the method code filename (__code__.co_filename)
|
||||||
to the default onces generated by the dataclass and attr module
|
to the default once generated by the dataclass and attr module
|
||||||
for dataclasses the default co_filename is <string>, for attrs class, the __eq__ should contain "attrs eq generated"
|
for dataclasses the default co_filename is <string>, for attrs class, the __eq__ should contain "attrs eq generated"
|
||||||
"""
|
"""
|
||||||
# inspired from https://github.com/willmcgugan/rich/blob/07d51ffc1aee6f16bd2e5a25b4e82850fb9ed778/rich/pretty.py#L68
|
# inspired from https://github.com/willmcgugan/rich/blob/07d51ffc1aee6f16bd2e5a25b4e82850fb9ed778/rich/pretty.py#L68
|
||||||
|
|
|
@ -970,7 +970,7 @@ class Config:
|
||||||
|
|
||||||
def add_cleanup(self, func: Callable[[], None]) -> None:
|
def add_cleanup(self, func: Callable[[], None]) -> None:
|
||||||
"""Add a function to be called when the config object gets out of
|
"""Add a function to be called when the config object gets out of
|
||||||
use (usually coninciding with pytest_unconfigure)."""
|
use (usually coinciding with pytest_unconfigure)."""
|
||||||
self._cleanup.append(func)
|
self._cleanup.append(func)
|
||||||
|
|
||||||
def _do_configure(self) -> None:
|
def _do_configure(self) -> None:
|
||||||
|
|
|
@ -23,7 +23,7 @@ class PathAwareHookProxy:
|
||||||
this helper wraps around hook callers
|
this helper wraps around hook callers
|
||||||
until pluggy supports fixingcalls, this one will do
|
until pluggy supports fixingcalls, this one will do
|
||||||
|
|
||||||
it currently doesnt return full hook caller proxies for fixed hooks,
|
it currently doesn't return full hook caller proxies for fixed hooks,
|
||||||
this may have to be changed later depending on bugs
|
this may have to be changed later depending on bugs
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
|
@ -256,7 +256,7 @@ class _NodeReporter:
|
||||||
def finalize(self) -> None:
|
def finalize(self) -> None:
|
||||||
data = self.to_xml()
|
data = self.to_xml()
|
||||||
self.__dict__.clear()
|
self.__dict__.clear()
|
||||||
# Type ignored becuase mypy doesn't like overriding a method.
|
# Type ignored because mypy doesn't like overriding a method.
|
||||||
# Also the return value doesn't match...
|
# Also the return value doesn't match...
|
||||||
self.to_xml = lambda: data # type: ignore[assignment]
|
self.to_xml = lambda: data # type: ignore[assignment]
|
||||||
|
|
||||||
|
|
|
@ -190,7 +190,7 @@ class MatcherAdapter(Mapping[str, bool]):
|
||||||
class Expression:
|
class Expression:
|
||||||
"""A compiled match expression as used by -k and -m.
|
"""A compiled match expression as used by -k and -m.
|
||||||
|
|
||||||
The expression can be evaulated against different matchers.
|
The expression can be evaluated against different matchers.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__slots__ = ("code",)
|
__slots__ = ("code",)
|
||||||
|
|
|
@ -1288,7 +1288,7 @@ class Pytester:
|
||||||
) -> Optional[Union[Item, Collector]]:
|
) -> Optional[Union[Item, Collector]]:
|
||||||
"""Return the collection node for name from the module collection.
|
"""Return the collection node for name from the module collection.
|
||||||
|
|
||||||
Searchs a module collection node for a collection node matching the
|
Searches a module collection node for a collection node matching the
|
||||||
given name.
|
given name.
|
||||||
|
|
||||||
:param modcol: A module collection node; see :py:meth:`getmodulecol`.
|
:param modcol: A module collection node; see :py:meth:`getmodulecol`.
|
||||||
|
|
|
@ -1649,7 +1649,7 @@ class Function(PyobjMixin, nodes.Item):
|
||||||
# this will be redeemed later
|
# this will be redeemed later
|
||||||
for mark in callspec.marks:
|
for mark in callspec.marks:
|
||||||
# feel free to cry, this was broken for years before
|
# feel free to cry, this was broken for years before
|
||||||
# and keywords cant fix it per design
|
# and keywords can't fix it per design
|
||||||
self.keywords[mark.name] = mark
|
self.keywords[mark.name] = mark
|
||||||
self.own_markers.extend(normalize_mark_list(callspec.marks))
|
self.own_markers.extend(normalize_mark_list(callspec.marks))
|
||||||
if keywords:
|
if keywords:
|
||||||
|
|
|
@ -1281,7 +1281,7 @@ def test_tee_stdio_captures_and_live_prints(pytester: Pytester) -> None:
|
||||||
reason="Windows raises `OSError: [Errno 22] Invalid argument` instead",
|
reason="Windows raises `OSError: [Errno 22] Invalid argument` instead",
|
||||||
)
|
)
|
||||||
def test_no_brokenpipeerror_message(pytester: Pytester) -> None:
|
def test_no_brokenpipeerror_message(pytester: Pytester) -> None:
|
||||||
"""Ensure that the broken pipe error message is supressed.
|
"""Ensure that the broken pipe error message is suppressed.
|
||||||
|
|
||||||
In some Python versions, it reaches sys.unraisablehook, in others
|
In some Python versions, it reaches sys.unraisablehook, in others
|
||||||
a BrokenPipeError exception is propagated, but either way it prints
|
a BrokenPipeError exception is propagated, but either way it prints
|
||||||
|
|
|
@ -484,7 +484,7 @@ def test_source_with_decorator() -> None:
|
||||||
|
|
||||||
src = inspect.getsource(deco_fixture)
|
src = inspect.getsource(deco_fixture)
|
||||||
assert src == " @pytest.fixture\n def deco_fixture():\n assert False\n"
|
assert src == " @pytest.fixture\n def deco_fixture():\n assert False\n"
|
||||||
# currenly Source does not unwrap decorators, testing the
|
# currently Source does not unwrap decorators, testing the
|
||||||
# existing behavior here for explicitness, but perhaps we should revisit/change this
|
# existing behavior here for explicitness, but perhaps we should revisit/change this
|
||||||
# in the future
|
# in the future
|
||||||
assert str(Source(deco_fixture)).startswith("@functools.wraps(function)")
|
assert str(Source(deco_fixture)).startswith("@functools.wraps(function)")
|
||||||
|
|
|
@ -156,11 +156,11 @@ class ErrorsHelper:
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def raise_exception(self):
|
def raise_exception(self):
|
||||||
raise Exception("exception should be catched")
|
raise Exception("exception should be caught")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def raise_fail_outcome(self):
|
def raise_fail_outcome(self):
|
||||||
pytest.fail("fail should be catched")
|
pytest.fail("fail should be caught")
|
||||||
|
|
||||||
|
|
||||||
def test_helper_failures() -> None:
|
def test_helper_failures() -> None:
|
||||||
|
|
|
@ -386,7 +386,7 @@ class TestParseIni:
|
||||||
pytest.param(
|
pytest.param(
|
||||||
"""
|
"""
|
||||||
[some_other_header]
|
[some_other_header]
|
||||||
required_plugins = wont be triggered
|
required_plugins = won't be triggered
|
||||||
[pytest]
|
[pytest]
|
||||||
""",
|
""",
|
||||||
"1.5",
|
"1.5",
|
||||||
|
@ -807,7 +807,7 @@ class TestConfigAPI:
|
||||||
with pytest.raises(pytest.UsageError, match=exp_match):
|
with pytest.raises(pytest.UsageError, match=exp_match):
|
||||||
pytester.parseconfig("--confcutdir", pytester.path.joinpath("file"))
|
pytester.parseconfig("--confcutdir", pytester.path.joinpath("file"))
|
||||||
with pytest.raises(pytest.UsageError, match=exp_match):
|
with pytest.raises(pytest.UsageError, match=exp_match):
|
||||||
pytester.parseconfig("--confcutdir", pytester.path.joinpath("inexistant"))
|
pytester.parseconfig("--confcutdir", pytester.path.joinpath("inexistent"))
|
||||||
|
|
||||||
p = pytester.mkdir("dir")
|
p = pytester.mkdir("dir")
|
||||||
config = pytester.parseconfig("--confcutdir", p)
|
config = pytester.parseconfig("--confcutdir", p)
|
||||||
|
|
|
@ -80,7 +80,7 @@ class TestDoctests:
|
||||||
'# Empty'
|
'# Empty'
|
||||||
def my_func():
|
def my_func():
|
||||||
">>> magic = 42 "
|
">>> magic = 42 "
|
||||||
def unuseful():
|
def useless():
|
||||||
'''
|
'''
|
||||||
# This is a function
|
# This is a function
|
||||||
# >>> # it doesn't have any doctest
|
# >>> # it doesn't have any doctest
|
||||||
|
@ -564,7 +564,7 @@ class TestDoctests:
|
||||||
>>> magic - 42
|
>>> magic - 42
|
||||||
0
|
0
|
||||||
'''
|
'''
|
||||||
def unuseful():
|
def useless():
|
||||||
pass
|
pass
|
||||||
def another():
|
def another():
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -287,7 +287,7 @@ class BaseFunctionalTests:
|
||||||
|
|
||||||
def test_func():
|
def test_func():
|
||||||
import sys
|
import sys
|
||||||
# on python2 exc_info is keept till a function exits
|
# on python2 exc_info is kept till a function exits
|
||||||
# so we would end up calling test functions while
|
# so we would end up calling test functions while
|
||||||
# sys.exc_info would return the indexerror
|
# sys.exc_info would return the indexerror
|
||||||
# from guessing the lastitem
|
# from guessing the lastitem
|
||||||
|
|
|
@ -56,7 +56,7 @@ def test_stash() -> None:
|
||||||
with pytest.raises(AttributeError):
|
with pytest.raises(AttributeError):
|
||||||
stash.foo = "nope" # type: ignore[attr-defined]
|
stash.foo = "nope" # type: ignore[attr-defined]
|
||||||
|
|
||||||
# No interaction with anoter stash.
|
# No interaction with another stash.
|
||||||
stash2 = Stash()
|
stash2 = Stash()
|
||||||
key3 = StashKey[int]()
|
key3 = StashKey[int]()
|
||||||
assert key2 not in stash2
|
assert key2 not in stash2
|
||||||
|
|
|
@ -289,7 +289,7 @@ def test_warning_recorded_hook(pytester: Pytester) -> None:
|
||||||
assert collected_result[2] == expected_result[2], str(collected)
|
assert collected_result[2] == expected_result[2], str(collected)
|
||||||
|
|
||||||
# NOTE: collected_result[3] is location, which differs based on the platform you are on
|
# NOTE: collected_result[3] is location, which differs based on the platform you are on
|
||||||
# thus, the best we can do here is assert the types of the paremeters match what we expect
|
# thus, the best we can do here is assert the types of the parameters match what we expect
|
||||||
# and not try and preload it in the expected array
|
# and not try and preload it in the expected array
|
||||||
if collected_result[3] is not None:
|
if collected_result[3] is not None:
|
||||||
assert type(collected_result[3][0]) is str, str(collected)
|
assert type(collected_result[3][0]) is str, str(collected)
|
||||||
|
@ -708,7 +708,7 @@ class TestStackLevel:
|
||||||
pytester.parseconfig("--help")
|
pytester.parseconfig("--help")
|
||||||
|
|
||||||
# with stacklevel=2 the warning should originate from config._preparse and is
|
# with stacklevel=2 the warning should originate from config._preparse and is
|
||||||
# thrown by an errorneous conftest.py
|
# thrown by an erroneous conftest.py
|
||||||
assert len(capwarn.captured) == 1
|
assert len(capwarn.captured) == 1
|
||||||
warning, location = capwarn.captured.pop()
|
warning, location = capwarn.captured.pop()
|
||||||
file, _, func = location
|
file, _, func = location
|
||||||
|
|
4
tox.ini
4
tox.ini
|
@ -130,7 +130,7 @@ commands =
|
||||||
{envpython} tox_run.py
|
{envpython} tox_run.py
|
||||||
|
|
||||||
[testenv:release]
|
[testenv:release]
|
||||||
decription = do a release, required posarg of the version number
|
description = do a release, required posarg of the version number
|
||||||
basepython = python3
|
basepython = python3
|
||||||
usedevelop = True
|
usedevelop = True
|
||||||
passenv = *
|
passenv = *
|
||||||
|
@ -144,7 +144,7 @@ deps =
|
||||||
commands = python scripts/release.py {posargs}
|
commands = python scripts/release.py {posargs}
|
||||||
|
|
||||||
[testenv:prepare-release-pr]
|
[testenv:prepare-release-pr]
|
||||||
decription = prepare a release PR from a manual trigger in GitHub actions
|
description = prepare a release PR from a manual trigger in GitHub actions
|
||||||
usedevelop = {[testenv:release]usedevelop}
|
usedevelop = {[testenv:release]usedevelop}
|
||||||
passenv = {[testenv:release]passenv}
|
passenv = {[testenv:release]passenv}
|
||||||
deps = {[testenv:release]deps}
|
deps = {[testenv:release]deps}
|
||||||
|
|
Loading…
Reference in New Issue