Permalink
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also .
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
54
contributors
This comparison is big! We’re only showing the most recent
250
commits
Commits on Oct 03, 2020
Prepare release 6.1.1 (cherry picked from commit 69d9032)
py36+: remove rexport of Path and PurePath
Merge pull request #7849 from pytest-dev/release-6.1.1
Commits on Oct 04, 2020
- Change the fixtures plugin to store its one piece of data on the node's Store instead of directly. - Import FixtureLookupError lazily.
fixtures: some type annotations, remove cyclic dependency
py36+: pyupgrade: py36+
Commits on Oct 05, 2020
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
Commits on Oct 06, 2020
py36+: com2ann
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
py36+: remove _pytest.compat.order_preserving_dict
Commits on Oct 07, 2020
Document that Parser.addini() can take, and defaults to, 'string'
Commits on Oct 08, 2020
Use `collections.Counter` instead of a `dict` in `terminal.py` Issue #7868
Commits on Oct 09, 2020
…_in_contributing ask for commit after changelog and authors file edit in contributing
Commits on Oct 10, 2020
Bumps [anyio[curio,trio]](https://github.com/agronholm/anyio) from 2.0.0 to 2.0.2. - [Release notes](https://github.com/agronholm/anyio/releases) - [Changelog](https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst) - [Commits](agronholm/anyio@2.0.0...2.0.2) Signed-off-by: dependabot[bot] <support@github.com>
Commits on Oct 11, 2020
release-on-comment: add "Closes <release issue number>" to release PR
Commits on Oct 12, 2020
…ns_integration/anyio-curiotrio--2.0.2 build(deps): bump anyio[curio,trio] from 2.0.0 to 2.0.2 in /testing/plugins_integration
Bumps [django](https://github.com/django/django) from 3.1.1 to 3.1.2. - [Release notes](https://github.com/django/django/releases) - [Commits](django/django@3.1.1...3.1.2) Signed-off-by: dependabot[bot] <support@github.com>
…ns_integration/django-3.1.2 build(deps): bump django from 3.1.1 to 3.1.2 in /testing/plugins_integration
Commits on Oct 13, 2020
Also include docstrings pointing to the counterparts in Pytester. Fix #7892
Commits on Oct 14, 2020
List Testdir members in the docs
Commits on Oct 17, 2020
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
Fix typos
iniconfig now has typing stubs which reveal a couple issues.
Commits on Oct 18, 2020
Suggested by Zac-HD.
Update mypy 0.782 -> 0.790, iniconfig typing
Commits on Oct 19, 2020
Bumps [pytest-django](https://github.com/pytest-dev/pytest-django) from 3.10.0 to 4.0.0. - [Release notes](https://github.com/pytest-dev/pytest-django/releases) - [Changelog](https://github.com/pytest-dev/pytest-django/blob/master/docs/changelog.rst) - [Commits](pytest-dev/pytest-django@v3.10.0...v4.0.0) Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pytest-trio](https://github.com/python-trio/pytest-trio) from 0.6.0 to 0.7.0. - [Release notes](https://github.com/python-trio/pytest-trio/releases) - [Commits](python-trio/pytest-trio@v0.6.0...v0.7.0) Signed-off-by: dependabot[bot] <support@github.com>
--lf has an optimization where it skips collecting Modules (python files) which don't contain failing tests. The optimization works by getting the paths of all cached failed tests and skipping the collection of Modules whose path is not included in that list. In pytest, Package nodes are Module nodes with the fspath being the file `<package dir>/__init__.py`. Since it's a Module the logic above triggered for it, and because it's an `__init__.py` file which is unlikely to have any failing tests in it, it is skipped, which causes its entire directory to be skipped, including any Modules inside it with failing tests. Fix by special-casing Packages to never filter. This means entire Packages are never filtered, the Modules themselves are always checked. It is reasonable to consider an optimization which does filter entire packages bases on parent paths etc. but this wouldn't actually save any real work so is really not worth it.
Commits on Oct 21, 2020
cacheprovider: fix some files in packages getting lost from --lf
We don't have any jobs that should go beyond that, so let's be nicer to the CI host and quicker to report the failure.
ci: decrease job timeout from 6 hours to 30 minutes
Commits on Oct 22, 2020
Co-authored-by: Ronny Pfannschmidt <opensource@ronnypfannschmidt.de>
Commits on Oct 23, 2020
…ns_integration/pytest-django-4.0.0 build(deps): bump pytest-django from 3.10.0 to 4.0.0 in /testing/plugins_integration
…ns_integration/pytest-trio-0.7.0 build(deps): bump pytest-trio from 0.6.0 to 0.7.0 in /testing/plugins_integration
The "os" imports in the `tmp_path` and `tmpdir` fixture examples are unused and thus have been removed to prevent confusion.
…tures Since commit 0f918b1 pytest uses auto-generated autouse pytest fixtures for the xunit fixtures {setup,teardown}_{module,class,method,function}. All of these fixtures were given the same name. Unfortunately, pytest fixture lookup for a name works by grabbing all of the fixtures globally declared with a name and filtering to only those which match the specific node. So each xunit-using item iterates over a list (of fixturedefs) of a size of all previous same-xunit-using items, i.e. quadratic. Fixing this properly to use a better data structure is likely to take some effort, but we can avoid the immediate problem by just using a different name for each item's autouse fixture, so it only matches itself. A benchmark is added to demonstrate the issue. It is still way too slow after the fix and possibly still quadratic, but for a different reason which is another matter. Running --collect-only, before (snipped): 202533232 function calls (201902604 primitive calls) in 86.379 seconds ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 85.688 85.688 main.py:320(pytest_collection) 1 0.000 0.000 85.688 85.688 main.py:567(perform_collect) 80557/556 0.021 0.000 85.050 0.153 {method 'extend' of 'list' objects} 85001/15001 0.166 0.000 85.045 0.006 main.py:785(genitems) 10002 0.050 0.000 84.219 0.008 runner.py:455(collect_one_node) 10002 0.049 0.000 83.763 0.008 runner.py:340(pytest_make_collect_report) 10002 0.079 0.000 83.668 0.008 runner.py:298(from_call) 10002 0.019 0.000 83.541 0.008 runner.py:341(<lambda>) 5001 0.184 0.000 81.922 0.016 python.py:412(collect) 5000 0.020 0.000 81.072 0.016 python.py:842(collect) 30003 0.118 0.000 78.478 0.003 python.py:218(pytest_pycollect_makeitem) 30000 0.190 0.000 77.957 0.003 python.py:450(_genfunctions) 40001 0.081 0.000 76.664 0.002 nodes.py:183(from_parent) 30000 0.087 0.000 76.629 0.003 python.py:1595(from_parent) 40002 0.092 0.000 76.583 0.002 nodes.py:102(_create) 30000 0.305 0.000 76.404 0.003 python.py:1533(__init__) 15000 0.132 0.000 74.765 0.005 fixtures.py:1439(getfixtureinfo) 15000 0.165 0.000 73.664 0.005 fixtures.py:1492(getfixtureclosure) 15000 0.044 0.000 57.584 0.004 fixtures.py:1653(getfixturedefs) 30000 18.840 0.001 57.540 0.002 fixtures.py:1668(_matchfactories) 37507500 31.352 0.000 38.700 0.000 nodes.py:76(ischildnode) 15000 10.464 0.001 15.806 0.001 fixtures.py:1479(_getautousenames) 112930587/112910019 7.333 0.000 7.339 0.000 {built-in method builtins.len} After: 51890333 function calls (51259706 primitive calls) in 27.306 seconds ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 26.783 26.783 main.py:320(pytest_collection) 1 0.000 0.000 26.783 26.783 main.py:567(perform_collect) 80557/556 0.020 0.000 26.108 0.047 {method 'extend' of 'list' objects} 85001/15001 0.151 0.000 26.103 0.002 main.py:785(genitems) 10002 0.047 0.000 25.324 0.003 runner.py:455(collect_one_node) 10002 0.045 0.000 24.888 0.002 runner.py:340(pytest_make_collect_report) 10002 0.069 0.000 24.805 0.002 runner.py:298(from_call) 10002 0.017 0.000 24.690 0.002 runner.py:341(<lambda>) 5001 0.168 0.000 23.150 0.005 python.py:412(collect) 5000 0.019 0.000 22.223 0.004 python.py:858(collect) 30003 0.101 0.000 19.818 0.001 python.py:218(pytest_pycollect_makeitem) 30000 0.161 0.000 19.368 0.001 python.py:450(_genfunctions) 30000 0.302 0.000 18.236 0.001 python.py:1611(from_parent) 40001 0.084 0.000 18.051 0.000 nodes.py:183(from_parent) 40002 0.116 0.000 17.967 0.000 nodes.py:102(_create) 30000 0.308 0.000 17.770 0.001 python.py:1549(__init__) 15000 0.117 0.000 16.111 0.001 fixtures.py:1439(getfixtureinfo) 15000 0.134 0.000 15.135 0.001 fixtures.py:1492(getfixtureclosure) 15000 9.320 0.001 14.738 0.001 fixtures.py:1479(_getautousenames)
python: fix quadratic behavior in collection of items using xunit fixtures
pytester: minor doc fixes
Commits on Oct 24, 2020
…strings Replace term 'triple' with 'tuple' in hookspec docstrings
ischildnode can be quite hot in some cases involving many fixtures. However it is always used in a way that the nodeid is constant and the baseid is iterated. So we can save work by pre-computing the parents of the nodeid and use a simple containment test. The `_getautousenames` function has the same stuff open-coded, so change it to use the new function as well.
This reads better.
It turns out all autouse fixtures are kept in a global list, and thinned out for a particular node using a linear scan of the entire list each time. Change the list to a dict, and only take the nodes we need.
fixtures: fix quadratic behavior in the number of autouse fixtures
Commits on Oct 25, 2020
Make the tests work when running with PYTHONPYCACHEPREFIX (possible when running in a dirty environment, not under tox).
Part of investigating a bug, but didn't fix it.
In pytester tests, pytest stashes & restores the sys.modules for each test. So if the test imports a new module, it is initialized anew each time. Turns out the readline module isn't multi-init safe, which causes pytester.spawn to crash or hang. So preserve it as a workaround.
testing: fix pexpect hang
Commits on Oct 26, 2020
Bumps [pytest-django](https://github.com/pytest-dev/pytest-django) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/pytest-dev/pytest-django/releases) - [Changelog](https://github.com/pytest-dev/pytest-django/blob/master/docs/changelog.rst) - [Commits](pytest-dev/pytest-django@v4.0.0...v4.1.0) Signed-off-by: dependabot[bot] <support@github.com>
…ns_integration/pytest-django-4.1.0 build(deps): bump pytest-django from 4.0.0 to 4.1.0 in /testing/plugins_integration
testdir uses pytester so this applies to it as well, but now includes pytester as well.
testing: make conftest stuff check for pytester not testdir
#7942 test_helpconfig.py migrate from testdir to pytester
Commits on Oct 27, 2020
Refactor test_warning_types.py & test_mark.py to use pytester
Commits on Oct 28, 2020
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
Update doctest.rst
Prepare release 6.1.2 (cherry picked from commit 1ed903e)
Merge pull request #7958 from pytest-dev/release-6.1.2
We run mypy through pre-commit, and we don't keep duplicate targets in tox for all of the other linters. Since this adds some (small) maintenance overhead, remove it.
Otherwise, mypy doesn't know about them and their types are considered Any.
Commits on Oct 29, 2020
tox: remove checkqa-mypy environment
pre-commit: install typed dependencies in the mypy target
Commits on Oct 30, 2020
…ertion Migrate test_assertion.py from testdir to pytester
…ation & --sw-skip functionality (#7939) * adding --sw-skip shorthand for stepwise skip * be explicit rather than implicit with default args for stepwise * add constant for sw cache dir; only register plugin if necessary rather check check activity always; * use str format; remove unused args in hooks * assert cache upfront, allow stepwise to have a reference to the cache * type hinting lf, skip, move literal strings into module constants * convert parametrized option into a list * add a sessionfinish hook for stepwise to keep backwards behaviour the same * add changelog for #7938 * Improve performance of stepwise modifyitems & address PR feedback * add test for stepwise deselected based on performance enhancements * Apply suggestions from code review * delete from items, account for edge case where failed_index = 0 Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
It doesn't serve any purpose that I am able to discern.
…tester #7942 refactor stepwise tests to utilize pytester
Commits on Oct 31, 2020
Make the objects more light weight. Remove unused properties.
Manually add the remaining 4.6.x release notes to the changelog
pathlib: fix symlinked directories not followed during collection
Add FunctionDefinition to the reference docs
Add support to display field names in namedtuple diffs.
When pytest was run on a directory containing a recursive symlink it failed
with ELOOP as the library was not able to determine the type of the
direntry:
src/_pytest/main.py:685: in collect
if not direntry.is_file():
E OSError: [Errno 40] Too many levels of symbolic links: '/home/florian/proj/pytest/tests/recursive'
This is fixed by handling ELOOP and other errors in the visit function in
pathlib.py, so the entries whose is_file() call raises an OSError with the
pre-defined list of error numbers will be exluded from the result.
The _ignore_errors function was copied from Lib/pathlib.py of cpython 3.9.
Fixes #7951
Fix handling recursive symlinks
Commits on Nov 01, 2020
Supposed to be faster.
code: a few minor improvements
…UpClass/setup_method This is similar to 50114d4; I missed that unittest does the same thing.
Commits on Nov 03, 2020
unittest: fix quadratic behavior in collection of unittests using setUpClass/setup_method
Commits on Nov 04, 2020
- Add name to AUTHORS
Commits on Nov 05, 2020
#7942 test_session.py migrate from testdir to Pytester
This causes some tests to fail when using these older versions.
testing: silence deprecation warning from older pyparsing releases
Commits on Nov 06, 2020
Commits on Nov 07, 2020
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
fixtures: deprecate pytest.yield_fixture()
Don't import `pytest` from within some `_pytest` modules since an upcoming commit will import from them into `pytest`. It would have been nice not to have to do it, so that internal plugins look more like external plugins, but with the existing layout this seems unavoidable.
…" warning The test suite passes without it being ignored. The absence of this warning cost me some head-scratching time, so enable it again.
Commits on Nov 08, 2020
testing: don't ignore "Module already imported so cannot be rewritten" warning
Stop importing `pytest` to avoid upcoming import cycles
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
A bit shorter and a better name, IMHO.
Commits on Nov 09, 2020
Bumps [django](https://github.com/django/django) from 3.1.2 to 3.1.3. - [Release notes](https://github.com/django/django/releases) - [Commits](django/django@3.1.2...3.1.3) Signed-off-by: dependabot[bot] <support@github.com>
…ns_integration/django-3.1.3 build(deps): bump django from 3.1.2 to 3.1.3 in /testing/plugins_integration
We want to export `pytest.MonkeyPatch` for the purpose of type-annotating the `monkeypatch` fixture. For other fixtures we export in this way, we also make direct construction of them (e.g. `MonkeyPatch()`) private. But unlike the others, `MonkeyPatch` is also widely used directly already, mostly because the `monkeypatch` fixture only works in `function` scope (issue #363), but also in other cases. So making it private will be annoying and we don't offer a decent replacement yet. So, let's just make direct construction public & documented.
Export MonkeyPatch as pytest.MonkeyPatch
Commits on Nov 10, 2020
…it__.py When --doctest-modules is used, an `__init__.py` file is not a `Package` but a `DoctestModule`, but some collection code assumed that `__init__.py` implies a `Package`. That code caused only a single test to be collected in the scenario in the subject. Tighten up this check to explicitly check for `Package`. There are better solutions, but for another time. Report & test by Nick Gates <nickgatzgates@gmail.com>.
Commits on Nov 11, 2020
Co-authored-by: Sanket Duthade <duthades@gmail.com>
Co-authored-by: Sanket Duthade <duthades@gmail.com>
Co-authored-by: Sanket Duthade <duthades@gmail.com>
Commits on Nov 12, 2020
Add 'node_modules' to norecursedirs
Commits on Nov 13, 2020
Migrate from testdir to pytester
main: fix only one doctest collected on pytest --doctest-modules __init__.py
…itself An upcoming commit wants to import from `_pytest.pytester` in the public `pytest` module. This means that `_pytest.pytester` would start to get imported during import time, which it hasn't up to now -- it was imported by the plugin loader (if requested). When a plugin is loaded, it is subjected to assertion rewriting, but only if the module isn't imported yet, it issues a warning "Module already imported so cannot be rewritten" and skips the rewriting. So we'd end up with the pytester plugin not being rewritten, but it wants to be. Absent better ideas, the solution here is to split the pytester assertions to their own plugin (which will always only be imported by the plugin loader) and exclude pytester itself from plugin rewriting.
In order to allow users to type annotate fixtures they request, the types need to be imported from the `pytest` namespace. They are/were always available to import from the `_pytest` namespace, but that is not guaranteed to be stable. These types are only exported for the purpose of typing. Specifically, the following are *not* public: - Construction (`__init__`) - Subclassing - staticmethods and classmethods We try to combat them being used anyway by: - Marking the classes as `@final` when possible (already done). - Not documenting private stuff in the API Reference. - Using `_`-prefixed names or marking as `:meta private:` for private stuff. - Adding a keyword-only `_ispytest=False` to private constructors, warning if False, and changing pytest itself to pass True. In the future it will (hopefully) become a hard error. Hopefully that will be enough.
We want to reserve other tags for our own purposes without it creating a release.
…aster This is needed so setuptools-scm in master shows an accurate version. In particular, higher than the stable branch.
RELEASING: make sure we have an accurate version in a commit in master
Add pythonenv* to gitignore
Commits on Nov 14, 2020
Python 3.7 changes the pyc format by adding a flags byte. Even though it is not necessary for us to match it, it is nice to be able to read pyc files we emit for debugging the rewriter. Update our custom pyc files to use that format. We write flags==0 meaning we still use the mtime+size format rather the newer hash format.
assertion/rewrite: write pyc's according to PEP-552 on Python>=3.7
Commits on Nov 16, 2020
Bumps [pytest-html](https://github.com/pytest-dev/pytest-html) from 2.1.1 to 3.0.0. - [Release notes](https://github.com/pytest-dev/pytest-html/releases) - [Changelog](https://github.com/pytest-dev/pytest-html/blob/master/CHANGES.rst) - [Commits](pytest-dev/pytest-html@v2.1.1...v3.0.0) Signed-off-by: dependabot[bot] <support@github.com>
#7942 migrate from tempdir to pytester
ci: fix deprecation message & couple updates
Commits on Nov 17, 2020
stop assigning nextline if its potentially not used
Commits on Nov 19, 2020
…ns_integration/pytest-html-3.0.0 build(deps): bump pytest-html from 2.1.1 to 3.0.0 in /testing/plugins_integration
* Prefix contextmanagers with module name in doc examples * Import pytest explicitly for doctests Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
The section currently features the nose2pytest tool with plans to expand on some of the common gotchas when performing such migrations.
Add small section on migrating from nose to pytest.
Follow-up to #8048 which seems to have been merged without the suggested changes.
Fix nose documentation
Commits on Nov 20, 2020
If the user passed stdin=PIPE for some reason, they have no way to close it themselves since it is not exposed.
Commits on Nov 21, 2020
While adding links to #8052, noticed a few more missing.
Add links to some CHANGELOG entries
Commits on Nov 23, 2020
Commits on Nov 24, 2020
Commits on Nov 25, 2020
fix mock_timing fixture name (typo) in timing.py
Commits on Nov 28, 2020
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
Explanation: The default handling of these lifetimes is done in `tmpdir.TempPathFactory.getbasetemp`, which passes `keep=3` to `pathlib.make_numbered_dir_with_cleanup`. GH Issue: #8036
Commits on Nov 30, 2020
* Custom multiple marker execution order #8020 issue stated that ordering of multiple custom markers is from inside - out. I have added example for the same in the documentation. Please let me know for further changes / concerns. * remove trailing spaces The last commit was failing due to extra spaces * Ran tox tests locally to debug white space trimming issues * Resolve: ERROR: docs: commands failed for tox -e docs * Update doc/en/reference.rst Committed PR suggestions. Co-authored-by: Florian Bruhin <me@the-compiler.org> * Added reference to Node.iter_markers_with_node in documentation * Add myself to Authors Co-authored-by: Shubham <shubham.adep@wsu.edu> Co-authored-by: Florian Bruhin <me@the-compiler.org>
Commits on Dec 01, 2020
Bumps [pytest-flakes](https://github.com/asmeurer/pytest-flakes) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/asmeurer/pytest-flakes/releases) - [Commits](https://github.com/asmeurer/pytest-flakes/commits) Signed-off-by: dependabot[bot] <support@github.com>
Migrate test_nose.py from testdir to pytester
…seopt Migrate test_parseopt.py from testdir to pytester
Commits on Dec 02, 2020
…tebin Migrate test_pastebin.py from testdir to pytester
Commits on Dec 04, 2020
Commits on Dec 05, 2020
Export types of builtin fixtures for type annotations
Add unraisableexception and threadexception plugins
Docs: Note lifetime of temporary directories
List pytest-doctestplus in doctest docs
Commits on Dec 07, 2020
Bumps [django](https://github.com/django/django) from 3.1.3 to 3.1.4. - [Release notes](https://github.com/django/django/releases) - [Commits](django/django@3.1.3...3.1.4) Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pytest-html](https://github.com/pytest-dev/pytest-html) from 3.0.0 to 3.1.0. - [Release notes](https://github.com/pytest-dev/pytest-html/releases) - [Changelog](https://github.com/pytest-dev/pytest-html/blob/master/CHANGES.rst) - [Commits](pytest-dev/pytest-html@v3.0.0...v3.1.0) Signed-off-by: dependabot[bot] <support@github.com>
…ns_integration/django-3.1.4 build(deps): bump django from 3.1.3 to 3.1.4 in /testing/plugins_integration
…ns_integration/pytest-html-3.1.0 build(deps): bump pytest-html from 3.0.0 to 3.1.0 in /testing/plugins_integration
Commits on Dec 08, 2020
Commits on Dec 09, 2020
Issue 2044 - show skipping reason in verbose mode
Commits on Dec 12, 2020
Add a new hook , `pytest_markeval_namespace` which should return a dictionary.
This dictionary will be used to augment the "global" variables available to evaluate skipif/xfail/xpass markers.
Pseudo example
``conftest.py``:
.. code-block:: python
def pytest_markeval_namespace():
return {"color": "red"}
``test_func.py``:
.. code-block:: python
@pytest.mark.skipif("color == 'blue'", reason="Color is not red")
def test_func():
assert False
…-hook Add `pytest_markeval_namespace` hook.
Causes some trouble in CI and not really needed as old pip should still work.
tox: remove requires: pip>=20.3.1
The env var effects all of the pip installs, including regendoc which
also uses setuptools-scm, so it gets the wrong version, and fails to
install with the new pip resolver:
ERROR: Requested regendoc from https://files.pythonhosted.org/packages/a8/5d/206e4951420bf5bbe1475c66eb06ec40d9177035e223858fee890eed0188/regendoc-0.6.1.tar.gz#sha256=db1e8c9ae02c1af559eae105bfd77ba41ed07fc8ca7030ea59db5f3f161236a4 has different version in metadata: '6.2.0'
tox: use pip legacy resolver for regen job
Avoid showing a line like
x.py::test_4 XPASS () [100%]
which looks funny.
terminal: when the skip/xfail is empty, don't show it as "()"
pytest-pygments doesn't yet recognize the skip reason in summary line added recently. Workaround it until we get to updating it.
doc: temporary workaround for pytest-pygments lexing error
Prepare release 6.2.0
Commits on Dec 13, 2020
Compare also paths on Windows when considering ImportPathMismatchError
[6.2] Merge pull request #8123 from nicoddemus/import-mismatch-unc
Commits on Dec 15, 2020
[6.2.x] python_api: handle array-like args in approx() #8137
Prepare release 6.2.1
Commits on Dec 16, 2020
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com> Co-authored-by: Ran Benita <ran@unusedvar.com>
[6.2.x] Clarify fixture execution order and provide visual aids (#7381)
Commits on Dec 17, 2020
terminal: fix "(<Skipped instance>)" skip reason in test status line (cherry picked from commit 02e69e5)
[6.2.x] terminal: fix "(<Skipped instance>)" skip reason in test status line
Co-authored-by: Thomas Grainger <tagrain@gmail.com> Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
[6.2.x] Add Changelog to setup.cfg (#8166)
Commits on Jan 05, 2021
DOC: Mark pytest module
[6.2.x] DOC: Mark pytest module
doc: Add note about training early bird discount
Commits on Jan 20, 2021
[6.2.x] Fix faulthandler for Twisted Logger when used with "--capture=no"
Commits on Jan 25, 2021
This file was deleted.