Commit Graph

80 Commits

Author SHA1 Message Date
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