Bruno Oliveira
8cd10225df
Add sphinx docs folder and changelog URLs to metadata ( #751 )
2022-01-29 16:29:36 +00:00
Ran Benita
9ddb274f23
Update test suite to modern pytest
...
- Use pytest>=6.2 features (same as install_requires).
When we can require >=7, can fix some more typing omissions and
version checks.
- Replace testdir with pytester
- Replace py.test with pytest
- Replace tmpdir with tmp_path
- Remove (almost) all other uses of py
- Add some type annotations (not checked yet)
Ref #722 .
2021-11-01 09:05:28 +02:00
Ran Benita
f51289582e
Bring back tox -e linting
...
It just runs pre-commit, and CI doesn't use i,t but I still find it
useful for local development.
2021-11-01 09:04:16 +02:00
Hugo van Kemenade
ed47f0e01a
Add support for Python 3.10
2021-09-15 17:14:59 +03:00
David Lamparter
766e67ce52
Use setproctitle if available to show state ( #696 )
...
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
2021-09-03 12:58:01 -03:00
Bruno Oliveira
8b35945d54
Drop Python 3.5 support
...
pytest no longer supports it, and our CI is broken because of it.
2021-04-25 09:31:10 -03:00
Thomas Grainger
1dc019709c
Use 'main' to refer to pytest default branch in tox env names. ( #643 )
...
Co-authored-by: Thomas Grainger <tagrain@gmail.com>
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
2021-03-20 11:43:57 -03:00
baekdohyeop
f5342962ab
[HOTFIX] rename pytest's branch(master to main)
2021-03-15 13:14:08 +09:00
Michał Górny
ad99d943de
Disable pytest-services plugin in test to avoid worker_id conflict ( #612 )
...
Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
2020-12-15 09:07:13 -03:00
Bruno Oliveira
16694a978d
Pass PRE_COMMIT_HOME to reuse local cache
2020-12-12 11:52:37 -03:00
Bruno Oliveira
607d8288d4
Add psutil extra and introduce pytest_xdist_auto_num_workers hook
...
This makes using psutil optional and opens up the possibility of customization
through the pytest_xdist_auto_num_workers hook, making things like #477 possible.
Fix #585
2020-08-25 08:38:28 -03:00
Michał Górny
bcfbf9f94b
tox.ini: Extend testing to py39
2020-08-05 19:21:27 -03:00
Zac-HD
de3e54fd27
Finish removal of "slave" terminology
...
See issue #234 . It's time.
2020-08-03 22:51:42 +10:00
Daniel Hahler
453cbd88dd
tox/ci: remove testing with pytest's features branch ( #509 )
...
pytest is using the master branch now only.
2020-03-31 11:11:05 +02:00
Hugo
8f1e6ad10c
Drop support for EOL Python 3.4
2019-12-02 17:56:08 +02:00
Hugo
20532ec93c
Add support for Python 3.8
2019-11-09 16:45:40 +02:00
Bruno Oliveira
7d41db3685
Adopt 'src' layout and add 'testing' extras
2019-06-06 19:35:13 -03:00
Bruno Oliveira
abec5e60a2
Improve CI: drop testing pytest master on py27, use py37
...
* Use Python 3.7 as preferred Python 3 interpreter
* Do not test pytest `master` and `features` branches on
Python 2.7, as those branches no longer support Python 2.7/3.4
2019-06-06 17:12:27 -03:00
Daniel Hahler
386c8eb416
tox.ini: remove changedir, use pytest's testpaths
2019-04-02 19:19:23 +02:00
Bruno Oliveira
f9a13fe53b
Drop support to old pytest versions and test with python 3.7
2018-11-11 11:27:30 -02:00
Bruno Oliveira
9217b80fb1
Update CI to test against latest pytest release
2018-10-30 09:44:13 -03:00
Jan Kasiak
fe06f27b8b
Issue node shutdown on empty workload
...
Remote pytest_runtestloop requires at least 2 tests, or a test
and a shutdown command. In case of inter test locking, for
example using a file lock, the tests could deadlock, since the
shutdown command would not be enqueued, and the last test of a
worker would never finish, and would not allow another worker
to make progress.
2018-09-30 15:39:04 -04:00
Bruno Oliveira
78030e3d32
Fix warnings transfer between workers and master node with pytest >= 3.8
...
Fix #341
2018-09-25 10:01:20 -03:00
Bruno Oliveira
a72f25335b
Merge remote-tracking branch 'upstream/master' into release-1.22.5
2018-07-28 09:12:22 -03:00
Bruno Oliveira
f333588b6a
Skip sdist and usedevelop for linting
2018-07-27 18:18:03 -03:00
Bruno Oliveira
7ec8e4310c
Fix line ending issues
2018-07-27 18:15:58 -03:00
Bruno Oliveira
9e14e78d07
Add show-diff-on-failures to linting call
2018-07-27 17:57:09 -03:00
Bruno Oliveira
fced1645cb
Run pre-commit: black, whitespaces, rst
2018-07-27 17:50:55 -03:00
Bruno Oliveira
1ed3884da9
Add pre-commit files and linting using pre-commit
2018-07-27 17:46:25 -03:00
Bruno Oliveira
beb92732ed
Include pytest 3.6 into the build matrix
2018-07-27 17:20:50 -03:00
Bruno Oliveira
b8154cf655
Revert "Drop support to old pytest versions (<3.4)"
...
This reverts commit b5abe791ad
.
2018-07-27 17:02:20 -03:00
Bruno Oliveira
b5abe791ad
Drop support to old pytest versions (<3.4)
...
Let's take the opportunity to reduce the build matrix and test with latest
pytest versions as well
2018-07-23 19:32:56 -03:00
Bruno Oliveira
0722ea12ef
Use a tox environment to update the release files
2018-07-23 16:36:26 -03:00
Ville Skyttä
663bbd5338
Use pytest instead of py.test per upstream recommendation, #dropthedot
...
http://blog.pytest.org/2016/whats-new-in-pytest-30/
https://twitter.com/hashtag/dropthedot
2018-07-07 00:01:11 +03:00
Bruno Oliveira
db1fb683cf
Add pytest 3.3 to tox build matrix
2017-12-22 15:38:07 -02:00
Hugo
ed2db3d03a
Drop support for EOL Python 2.6
2017-12-21 10:55:57 +02:00
Bruno Oliveira
0cdef59428
Add test environments using pytest master and features branches
2017-09-01 18:51:49 -03:00
Ronny Pfannschmidt
0515f59c63
use sane travis config add newer pytest versions and remove tox-travis
2017-08-09 14:21:19 +02:00
Tim Hou
6256608669
Update tox and appveyor for CI tests to exclude pytest < 3
...
Update the install requires versions for pytest
2017-06-21 13:37:02 -05:00
Omer Katz
de7a45ef40
Test with Python 3.6 as well.
2017-05-08 09:11:32 -05:00
Bruno Oliveira
e5d8064534
Test using pytest 3.0
...
Fix #99
2016-12-05 20:12:29 -02:00
Bruno Oliveira
9786e3d774
Move comment in tox.ini
...
Latest tox seems to be broken in this regard, it is not stripping the
comment from the dependency line
2016-05-11 22:28:22 -03:00
Bruno Oliveira
dd3d180fe3
Add pytest 2.9 and drop pytest 2.4 and 2.5 from build matrix
2016-05-11 22:15:33 -03:00
Bruno Oliveira
96506867d1
Refactor tox and ci scripts
...
Make sure a plain "tox" command works in all platforms without failures,
which facilitates making releases using a "devpi upload/test" workflow
* Fix small flakes failures
* Limit py35 testing to pytest>=2.7, as pytest<2.7 does not work on py35
* pexpect environments only work on Linux platforms and should be skipped on Windows
* Simplify AppVeyor script by running all tox environments: no need to have a build matrix
because AppVeyor does not execute builds in parallel
* Add all environments to travis.yml, obtained from "tox --listenvs"
2016-01-30 16:47:07 -02:00
Bruno Oliveira
55d9886efd
Pass some environment variables so tmpdir can get the username in pytest27
2015-12-03 19:12:59 -02:00
Bruno Oliveira
ce464aab39
Update travis to use more recent python and pytest versions
...
- Fix current "python" environment on travis to 3.5
- Updated build matrix to give preference of testing all pytest versions in py27 and py35
2015-12-03 18:34:32 -02:00
Ronny Pfannschmidt
0f5ef95be8
flake8 cleanup
2015-09-01 22:37:51 +02:00
Ronny Pfannschmidt
0495fe517d
fix setup.py and use setuptools_scm dep for tox
2015-09-01 21:22:11 +02:00
Ronny Pfannschmidt
3daa6e8138
fix readme
2015-08-19 21:48:41 +02:00
Ronny Pfannschmidt
ec89a3c36b
split up the plugin and extend tox test matrix
2015-08-08 11:57:08 +02:00