Anthony Sottile
1471164197
Replace usages of py.log by custom implementation ( #822 )
...
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com >
2022-10-22 07:26:01 -03:00
Aleksandr Mezin
80130d59ea
Restore old initial batch distribution logic in LoadScheduling ( #812 )
...
* Restore old initial batch distribution logic in LoadScheduling
pytest orders tests for optimal sequential execution - i. e. avoiding
unnecessary setup and teardown of fixtures. So executing tests in consecutive
chunks is important for optimal performance.
Commit 09d79ace35 optimized test distribution for
the corner case, when the number of tests is less than 2 * number of nodes.
At the same time, it made initial test distribution worse for all other cases.
If some tests use some fixture, and these tests fit into the initial batch,
the fixture will be created min(n_tests, n_workers) times, no matter how many
other tests there are. With the old algorithm (before
09d79ace35 ), if there are enough tests not using
the fixture, the fixture was created only once.
So restore the old behavior for typical cases where the number of tests is
much greater than the number of workers (or, strictly speaking, when there
are at least 2 tests for every node).
In my test suite, where fixtures create Docker containers, this change reduces
total run time by 10-15%.
This is a partial revert of commit 09d79ace35
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com >
2022-10-22 07:12:16 -03:00
Bruno Oliveira
a1785b539c
Merge pull request #824 from nicoddemus/drop-py-path
...
Replace py.path.local usages by pathlib.Path
2022-10-22 07:00:42 -03:00
Bruno Oliveira
25cc1a4119
Replace py.path.local usages by pathlib.Path
2022-10-21 22:54:17 -03:00
Anthony Sottile
f04cd22fd6
Merge pull request #823 from pytest-dev/remove-pydir
...
remove py._pydir as rsync candidate
2022-10-21 20:38:22 -04:00
Anthony Sottile
42024f374a
remove py._pydir as rsync candidate
2022-10-21 16:09:14 -07:00
Aleksandr Mezin
e407a3377e
Cancel shutdown when crashed worker is restarted ( #813 )
...
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com >
2022-09-06 17:37:38 -03:00
Bruno Oliveira
6169d494a4
Merge pull request #516 from blueyed/test_collection_crash
2022-09-06 17:29:28 -03:00
Daniel Hahler
d137384315
Add test_collection_crash
...
Reproduces:
INTERNALERROR> TypeError: unhashable type: 'ExceptionChainRepr'
Ref: https://github.com/pytest-dev/pytest-xdist/issues/515
Ref: https://github.com/pytest-dev/pytest/pull/6988
2022-09-06 17:20:44 -03:00
Bruno Oliveira
23992d874e
Merge pull request #807 from pytest-dev/no-capture-docs
2022-09-06 17:20:20 -03:00
Bruno Oliveira
2ec4f407f5
Add known limitation about -s not working
2022-08-24 12:52:36 -03:00
Sylvain Marié
9236f11757
Added a couple tests for #404 ( #766 )
...
* Added a couple tests for #404
Co-authored-by: Sylvain MARIE <sylvain.marie@se.com >
2022-08-23 21:41:23 +01:00
Pepa
61132777f8
Added known limitation section to the docs ( #796 )
...
Co-authored-by: Josef <sorry.i-keep@it.private >
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com >
2022-07-22 10:44:17 -03:00
Bruno Oliveira
8616ff368c
Merge pull request #793 from pytest-dev/fix-setuptools-scm
2022-07-13 15:55:17 -03:00
Petr Viktorin
1a5e680e91
Document the pytest_xdist_auto_num_workers hook ( #791 )
2022-07-13 15:54:26 -03:00
Ronny Pfannschmidt
9d69c1a7da
correct setuptools_scm support
...
modern setuptools_scm drops python 3.6
* use build isolation
* drop setup_requires
2022-07-12 16:54:51 +02:00
Bruno Oliveira
8a417f4545
Merge pull request #785 from pytest-dev/pre-commit-ci-update-config
2022-05-31 08:05:58 -03:00
pre-commit-ci[bot]
44cbd7fdc5
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.950 → v0.960](https://github.com/pre-commit/mirrors-mypy/compare/v0.950...v0.960 )
2022-05-30 21:01:27 +00:00
Bruno Oliveira
37c06dae24
Merge pull request #782 from pytest-dev/pre-commit-ci-update-config
2022-05-10 19:14:57 -03:00
pre-commit-ci[bot]
2220ccecb1
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.32.0 → v2.32.1](https://github.com/asottile/pyupgrade/compare/v2.32.0...v2.32.1 )
2022-05-09 20:58:23 +00:00
pre-commit-ci[bot]
7743e14fd4
[pre-commit.ci] pre-commit autoupdate ( #781 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-05-04 09:21:39 -03:00
auziel
8652ef91e6
Fix the example of using --rsyncdir option ( #777 )
...
Co-authored-by: Ronny Pfannschmidt <opensource@ronnypfannschmidt.de >
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com >
2022-04-20 18:00:28 -03:00
Bruno Oliveira
e526c38311
Merge pull request #776 from pytest-dev/pre-commit-ci-update-config
2022-04-12 08:05:34 -03:00
pre-commit-ci[bot]
8723495e9b
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.1.0 → v4.2.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.1.0...v4.2.0 )
- [github.com/asottile/pyupgrade: v2.31.1 → v2.32.0](https://github.com/asottile/pyupgrade/compare/v2.31.1...v2.32.0 )
2022-04-11 21:29:34 +00:00
Bruno Oliveira
48a213b47c
Merge pull request #774 from pytest-dev/pre-commit-ci-update-config
2022-04-04 18:18:41 -03:00
pre-commit-ci[bot]
eca7f202b6
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.1.0 → 22.3.0](https://github.com/psf/black/compare/22.1.0...22.3.0 )
2022-04-04 20:28:36 +00:00
Ronny Pfannschmidt
3fc253f192
Merge pull request #770 from pytest-dev/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-03-28 22:02:14 +02:00
pre-commit-ci[bot]
6fca8686f5
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.941 → v0.942](https://github.com/pre-commit/mirrors-mypy/compare/v0.941...v0.942 )
2022-03-28 19:38:44 +00:00
Bruno Oliveira
9c7b5f4831
Merge pull request #768 from pytest-dev/pre-commit-ci-update-config
2022-03-22 09:09:23 -03:00
pre-commit-ci[bot]
2fefa36db6
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.940 → v0.941](https://github.com/pre-commit/mirrors-mypy/compare/v0.940...v0.941 )
2022-03-21 23:42:02 +00:00
Bruno Oliveira
1102b82795
Merge pull request #765 from pytest-dev/pre-commit-ci-update-config
2022-03-15 16:39:52 -03:00
pre-commit-ci[bot]
a685a04bd1
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/blacken-docs: v1.12.0 → v1.12.1](https://github.com/asottile/blacken-docs/compare/v1.12.0...v1.12.1 )
- [github.com/asottile/pyupgrade: v2.31.0 → v2.31.1](https://github.com/asottile/pyupgrade/compare/v2.31.0...v2.31.1 )
- [github.com/pre-commit/mirrors-mypy: v0.931 → v0.940](https://github.com/pre-commit/mirrors-mypy/compare/v0.931...v0.940 )
2022-03-14 23:27:19 +00:00
Bruno Oliveira
41a4d439c8
Fix typo in docs
2022-03-10 12:24:32 -03:00
Bruno Oliveira
24f331ccf0
Merge pull request #764 from nicoddemus/fix-log-worker
2022-03-10 11:55:19 -03:00
Bruno Oliveira
34f63600ee
Simplify the example about creating one log per worker
...
No need to use a custom option as this complicates the example a bit and might distract from the main details.
2022-03-10 11:52:07 -03:00
Bruno Oliveira
28688962e1
Merge pull request #762 from marcosanchotene/multiple-log-files
2022-03-10 09:38:24 -03:00
Bruno Oliveira
7f04ce35c9
Add blacken-docs and use autodoc
2022-03-10 09:33:23 -03:00
Bruno Oliveira
ad5468b6e7
Add blacken docs pre-commit hook
2022-03-10 09:26:16 -03:00
Bruno Oliveira
797867f23d
Simplify example and use syntax for env vars
2022-03-10 09:25:37 -03:00
Bruno Oliveira
e3c1a3de67
Remove redundant type casts
2022-03-10 09:11:00 -03:00
Marco Sanchotene
14e1d80f10
Add instructions to create one file for each worker
2022-03-08 19:11:48 -03:00
Bruno Oliveira
29c4cce1d4
Merge pull request #757 from kianmeng/fix-typos
2022-02-07 20:29:59 -03:00
Kian-Meng Ang
d79ef915a2
Fix typos
2022-02-07 21:59:38 +08:00
pre-commit-ci[bot]
290b322a5d
[pre-commit.ci] pre-commit autoupdate ( #755 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-02-01 08:34:13 -03:00
Ran Benita
8fcf927c44
Merge pull request #748 from bluetech/changelog
...
CHANGELOG: add `--boxed` deprecation to 2.5.0
2022-01-31 15:30:33 +02:00
Bruno Oliveira
8cd10225df
Add sphinx docs folder and changelog URLs to metadata ( #751 )
2022-01-29 16:29:36 +00:00
Bruno Oliveira
1a5ad8ac20
Merge pull request #750 from ssbarnea/fix/maxprocesses
2022-01-29 08:04:12 -03:00
Sorin Sbarnea
dd61dce892
Document two missing arguments
...
Fixes : #614
2022-01-29 10:47:05 +00:00
Ran Benita
2aeb5d51f5
CHANGELOG: add --boxed deprecation to 2.5.0
2022-01-24 16:14:24 +02:00
Bruno Oliveira
a1a6c77028
Merge pull request #746 from pytest-dev/pre-commit-ci-update-config
2022-01-11 07:22:27 -03:00