Ran Benita
3e65a461c7
ci: start testing Python 3.12-dev
2023-06-07 17:05:52 +03:00
Ran Benita
fc3b5b2610
testing: install setuptools to fix pkg_resources import in a test
...
Since Python 3.12, setuptools is no longer installed by default in
venvs. We have a test which uses it, so add it to the testing extra.
2023-06-07 17:05:52 +03:00
Ran Benita
9335a0b445
Avoid ast deprecation warnings on Python 3.12
...
Fix #10977 .
2023-06-07 17:05:52 +03:00
Ran Benita
0ded3297a9
Merge pull request #11086 from pytest-dev/update-plugin-list/patch-32de8e289
...
[automated] Update plugin list
2023-06-07 09:02:06 +03:00
pytest bot
fc9cbbd4c4
[automated] Update plugin list
2023-06-06 14:05:44 +00:00
Ran Benita
1a17539065
Merge pull request #10853 from stefmolin/patch-1
...
Update fixture scope in package/directory fixture example.
2023-06-06 17:04:45 +03:00
Ran Benita
32de8e2893
Merge pull request #11082 from bluetech/norecursedir-in-hook
...
main: move norecursedir check to main's pytest_ignore_collect
2023-06-06 12:44:03 +03:00
Ran Benita
5d4a342a7a
Merge pull request #11076 from pytest-dev/update-plugin-list/patch-b5ff089d2
...
[automated] Update plugin list
2023-06-06 12:37:46 +03:00
Facundo Batista
1790f17228
Introduced a hardcoded list of project to include as plugins beyond those found by their names. ( #11077 )
2023-06-06 12:15:57 +03:00
pre-commit-ci[bot]
ee8baa2676
[pre-commit.ci] pre-commit autoupdate ( #11084 )
...
updates:
- [github.com/asottile/setup-cfg-fmt: v2.2.0 → v2.3.0](https://github.com/asottile/setup-cfg-fmt/compare/v2.2.0...v2.3.0 )
2023-06-06 12:13:38 +03:00
Ran Benita
ae38b076da
main: move norecursedir check to main's pytest_ignore_collect
...
Fix #11081
2023-06-05 17:21:45 +03:00
dependabot[bot]
85c5bd26b6
build(deps): Bump pytest-xvfb in /testing/plugins_integration ( #11079 )
...
Bumps [pytest-xvfb](https://github.com/The-Compiler/pytest-xvfb ) from 2.0.0 to 3.0.0.
- [Changelog](https://github.com/The-Compiler/pytest-xvfb/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/The-Compiler/pytest-xvfb/compare/v2.0.0...v3.0.0 )
---
updated-dependencies:
- dependency-name: pytest-xvfb
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-05 12:06:55 +02:00
Ran Benita
e1204e1e23
Merge pull request #11078 from bluetech/pkg-roots-path
...
main: change pkg_roots to work with `Path`s instead of string paths
2023-06-04 21:45:45 +03:00
Ran Benita
313b61471f
main: change pkg_roots to work with `Path`s instead of string paths
...
- Works better on Windows (case sensitivity)
- Simpler code
2023-06-04 20:43:34 +03:00
pytest bot
1daa8129c6
[automated] Update plugin list
2023-06-04 00:26:58 +00:00
Ran Benita
b5ff089d2c
Merge pull request #11069 from bluetech/lf-file
...
cacheprovider: make file-skipping work with any File, not just Modules
2023-06-03 18:50:50 +03:00
Ran Benita
fda8024622
cacheprovider: make file-skipping work with any File, not just Modules
...
No reason for `--lf`'s whole-file-skipping feature to not for for
non-Python files.
Fix #11068 .
2023-06-03 09:32:26 +03:00
Ran Benita
4b823a42ce
Merge pull request #11059 from bluetech/lf-skip-across
...
cacheprovider: fix file-skipping functionality across packages
2023-06-03 09:31:04 +03:00
Ran Benita
6c9b277ce4
Merge pull request #11070 from bluetech/pkg-redundant-methods
...
python: remove redundant methods from Package
2023-06-02 18:58:21 +03:00
Ran Benita
3de43e5102
python: remove redundant methods from Package
...
They are already inherited exactly the same from FSCollector.
2023-06-02 16:08:04 +03:00
Ran Benita
c76ae74bd7
cacheprovider: fix file-skipping functionality across packages
...
Continuation of fc538c5766
.
Fixes #11054 again.
2023-05-30 23:16:43 +03:00
Ran Benita
24534cdd29
Merge pull request #11043 from bluetech/confcutdir-rootpath
...
config: fallback confcutdir to rootpath if inipath is not set
2023-05-30 20:21:20 +03:00
Ran Benita
99c78aa93a
Merge pull request #10921 from bluetech/tb-simplify-2
...
Fix hidden traceback entries of chained exceptions getting shown
2023-05-30 20:09:13 +03:00
Ran Benita
3a6bdcd76b
Merge pull request #11055 from bluetech/lf-skipped-package
...
cacheprovider: fix file-skipping feature for files in packages
2023-05-30 20:04:06 +03:00
Ran Benita
4a1bba25b9
config: fallback confcutdir to rootpath if inipath is not set
...
Currently, if `--confcutdir` is not set, `inipath.parent` is used, and
if `initpath` is not set, then `confcutdir` is None, which means there
is no cutoff.
Having no cutoff is not great, it means we potentially start probing
stuff all the way up to the filesystem root directory. So let's add
another fallback, to `rootpath`, which is always something reasonable.
2023-05-30 19:52:59 +03:00
Alessio Izzo
9e1add75f7
Fix warlus operator behavior when called by a function ( #11041 )
...
In #10758 we introduced the support for the use of the walrus operator in the test cases. There was a case which was not handled that caused a bug report #11028 . This PR aims to fix the issue and also to improve how the walrus operator is handled in the AssertionRewriter class.
Closes #11028
2023-05-30 11:59:24 -03:00
theirix
4da9026766
Handle microseconds with custom logging.Formatter ( #11047 )
...
Added handling of %f directive to print microseconds in log format options, such as log-date-format. It is impossible to do with a standard logging.Formatter because it uses time.strftime which doesn't know about milliseconds and %f. In this PR I added a custom Formatter which converts LogRecord to a datetime.datetime object and formats it with %f flag. This behaviour is enabled only if a microsecond flag is specified in a format string.
Also added a few tests to check the standard and changed behavior.
Closes #10991
2023-05-30 09:35:33 -03:00
Kenny Y
7c231baa64
Add warning when testpaths is set but paths are not found by glob ( #11044 )
...
Closes #11013
---------
Co-authored-by: Ran Benita <ran@unusedvar.com>
2023-05-30 07:06:13 -03:00
Ran Benita
fc538c5766
cacheprovider: fix file-skipping feature for files in packages
...
`--lf` has a feature where if a certain `Module` (python file) does not
contain any failed tests, it is skipped entirely at the collector level
instead of being collected and each item skipped individually. When this
happens the collection summary looks like this:
run-last-failure: rerun previous 1 failure (skipped 1 file)
However, this feature didn't work for `Module`s inside of `Package`s,
only for those directly beneath the `Session`.
Fix #11054 .
2023-05-29 22:55:44 +03:00
dependabot[bot]
fbfd4b5005
build(deps): Bump anyio[curio,trio] in /testing/plugins_integration ( #11050 )
...
Bumps [anyio[curio,trio]](https://github.com/agronholm/anyio ) from 3.6.2 to 3.7.0.
- [Changelog](https://github.com/agronholm/anyio/blob/3.7.0/docs/versionhistory.rst )
- [Commits](https://github.com/agronholm/anyio/compare/3.6.2...3.7.0 )
---
updated-dependencies:
- dependency-name: anyio[curio,trio]
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-29 07:55:42 +02:00
dependabot[bot]
ec752537ea
build(deps): Bump pytest-cov in /testing/plugins_integration ( #11051 )
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 4.0.0 to 4.1.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v4.1.0 )
---
updated-dependencies:
- dependency-name: pytest-cov
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-29 07:55:13 +02:00
Ran Benita
dd667336ce
nodes: apply same traceback filtering for chained exceptions as main exception
...
Fix #1904 .
2023-05-28 17:20:50 +03:00
Ran Benita
29d16d2939
Merge pull request #11046 from pytest-dev/update-plugin-list/patch-4f3f36c39
...
[automated] Update plugin list
2023-05-28 16:02:07 +03:00
pytest bot
5313d50e18
[automated] Update plugin list
2023-05-28 00:22:05 +00:00
Chris Mahoney
4f3f36c396
Add alias `--config-file` to `-c` ( #11036 )
...
Fixes #11031
Signed-off-by: Chris Mahoney <chrismahoey@hotmail.com>
Co-authored-by: Chris Mahoney <chrismahoey@hotmail.com>
2023-05-26 07:56:18 -03:00
Ran Benita
af124c7f21
Merge pull request #11026 from bluetech/small-fixes
...
Small fixes and improvements
2023-05-24 21:44:03 +03:00
Bruno Oliveira
4e6d53fef5
Merge pull request #11033 from jkeifer/patch-1
...
nonpython example now repr all exceptions
2023-05-24 08:10:42 -03:00
Jarrett Keifer
751d726d21
nonpython example now repr all exceptions
...
The definition of `repr_failure` on the `YamlItem` subclass only handled the custom `YamlException` class, which hides all other errors from the user. By adding in the `super` call we ensure all other exception types also appropriately handled by `repr_failure`.
2023-05-23 20:06:05 -07:00
github-actions[bot]
9e491f430e
[automated] Update plugin list ( #11027 )
...
Co-authored-by: pytest bot <pytestbot@users.noreply.github.com>
2023-05-21 10:47:02 -03:00
Ran Benita
63f258f432
python: fix syntax typo
2023-05-20 21:14:29 +03:00
Ran Benita
baaa67dfb9
python: simplify code in Package.collect()
...
The path of Package is already the `__init__.py` file, and we're already
assured it's a file.
2023-05-20 21:14:29 +03:00
Ran Benita
519f351b4f
pathlib: extract `scandir` utility from `visit`
...
Will be used on its in some upcoming changes, but good on its own.
2023-05-20 21:14:29 +03:00
Ran Benita
5d53447a73
fixtures: use isinstance in get_scope_package
...
No reason for the exact type equality.
2023-05-20 21:13:48 +03:00
Ran Benita
1716d3c9bf
fixtures: type annotate get_scope_package
2023-05-20 21:06:24 +03:00
Ran Benita
ac699e7b25
fixtures: add type annotations and docstring to `parsefactories`
2023-05-20 21:06:13 +03:00
Ran Benita
a5f37199a9
fixtures: inline FixtureRequest._addfinalizer
...
There are no longer any calls to `_addfinalizer` other than this one
place, so inline it.
2023-05-20 21:06:07 +03:00
Roberto Aldera
9fa82598a9
Use NamedTuple for pytest_report_teststatus return value ( #10972 )
...
Closes #10872
---------
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
2023-05-19 08:24:28 -03:00
Erik Hasse
a2feb6bd00
add a warning about modifying the root logger during tests
2023-05-18 09:26:16 -05:00
Alex Lambson
ba32a3bd87
Handle disabled logging in 'caplog.set_level' and 'caplog.at_level' ( #8758 )
...
Forces requested `caplog` logging levels to be enabled if they were disabled via `logging.disable()`
`[attr-defined]` mypy error ignored in `logging.py` because there were existing errors with the imports
and `loggin.Logger.manager` is an attr set at runtime. Since it's in the standard lib I can't really fix that.
Ignored an attr-defined error in `src/_pytest/config/__init__.py` because the re-export is necessary.
Fixes #8711
2023-05-18 10:18:59 -03:00
Ville Skyttä
c8641f879f
Include reason in cache path warnings to aid debugging ( #11005 )
...
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
2023-05-18 10:11:47 -03:00