setup.py: add "testing" extra requirement
Use this in tox to stream-line base testing requirements. Closes https://github.com/pytest-dev/pytest/issues/4410.
This commit is contained in:
		
							parent
							
								
									10cdae8e38
								
							
						
					
					
						commit
						e46f995cc7
					
				
							
								
								
									
										10
									
								
								setup.py
								
								
								
								
							
							
						
						
									
										10
									
								
								setup.py
								
								
								
								
							|  | @ -29,6 +29,16 @@ def main(): | ||||||
|         use_scm_version={"write_to": "src/_pytest/_version.py"}, |         use_scm_version={"write_to": "src/_pytest/_version.py"}, | ||||||
|         setup_requires=["setuptools-scm", "setuptools>=40.0"], |         setup_requires=["setuptools-scm", "setuptools>=40.0"], | ||||||
|         package_dir={"": "src"}, |         package_dir={"": "src"}, | ||||||
|  |         # fmt: off | ||||||
|  |         extras_require={ | ||||||
|  |             "testing": [ | ||||||
|  |                 "hypothesis>=3.56", | ||||||
|  |                 "nose", | ||||||
|  |                 "requests", | ||||||
|  |                 "mock;python_version=='2.7'", | ||||||
|  |             ], | ||||||
|  |         }, | ||||||
|  |         # fmt: on | ||||||
|         install_requires=INSTALL_REQUIRES, |         install_requires=INSTALL_REQUIRES, | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										14
									
								
								tox.ini
								
								
								
								
							
							
						
						
									
										14
									
								
								tox.ini
								
								
								
								
							|  | @ -28,11 +28,8 @@ setenv = | ||||||
|     coverage: _PYTEST_TOX_EXTRA_DEP=coverage-enable-subprocess |     coverage: _PYTEST_TOX_EXTRA_DEP=coverage-enable-subprocess | ||||||
|     coverage: COVERAGE_FILE={toxinidir}/.coverage |     coverage: COVERAGE_FILE={toxinidir}/.coverage | ||||||
|     coverage: COVERAGE_PROCESS_START={toxinidir}/.coveragerc |     coverage: COVERAGE_PROCESS_START={toxinidir}/.coveragerc | ||||||
|  | extras = testing | ||||||
| deps = | deps = | ||||||
|     hypothesis>=3.56 |  | ||||||
|     nose |  | ||||||
|     {py27,pypy}: mock |  | ||||||
|     requests |  | ||||||
|     {env:_PYTEST_TOX_EXTRA_DEP:} |     {env:_PYTEST_TOX_EXTRA_DEP:} | ||||||
| 
 | 
 | ||||||
| [testenv:py27-subprocess] | [testenv:py27-subprocess] | ||||||
|  | @ -51,22 +48,19 @@ deps = pre-commit>=1.11.0 | ||||||
| commands = pre-commit run --all-files --show-diff-on-failure | commands = pre-commit run --all-files --show-diff-on-failure | ||||||
| 
 | 
 | ||||||
| [testenv:py27-xdist] | [testenv:py27-xdist] | ||||||
|  | extras = testing | ||||||
| deps = | deps = | ||||||
|     pytest-xdist>=1.13 |     pytest-xdist>=1.13 | ||||||
|     {py27,pypy}: mock |  | ||||||
|     nose |  | ||||||
|     hypothesis>=3.56 |  | ||||||
|     {env:_PYTEST_TOX_EXTRA_DEP:} |     {env:_PYTEST_TOX_EXTRA_DEP:} | ||||||
| commands = | commands = | ||||||
|     {env:_PYTEST_TOX_COVERAGE_RUN:} pytest -n auto {posargs} |     {env:_PYTEST_TOX_COVERAGE_RUN:} pytest -n auto {posargs} | ||||||
| 
 | 
 | ||||||
| [testenv:py37-xdist] | [testenv:py37-xdist] | ||||||
| # NOTE: copied from above due to https://github.com/tox-dev/tox/issues/706. | # NOTE: copied from above due to https://github.com/tox-dev/tox/issues/706. | ||||||
|  | extras = testing | ||||||
| deps = | deps = | ||||||
|     pytest-xdist>=1.13 |     pytest-xdist>=1.13 | ||||||
|     {py27,pypy}: mock |     {py27,pypy}: mock | ||||||
|     nose |  | ||||||
|     hypothesis>=3.56 |  | ||||||
|     {env:_PYTEST_TOX_EXTRA_DEP:} |     {env:_PYTEST_TOX_EXTRA_DEP:} | ||||||
| commands = {[testenv:py27-xdist]commands} | commands = {[testenv:py27-xdist]commands} | ||||||
| 
 | 
 | ||||||
|  | @ -84,9 +78,9 @@ deps = {[testenv:py27-pexpect]deps} | ||||||
| commands = {[testenv:py27-pexpect]commands} | commands = {[testenv:py27-pexpect]commands} | ||||||
| 
 | 
 | ||||||
| [testenv:py27-nobyte] | [testenv:py27-nobyte] | ||||||
|  | extras = testing | ||||||
| deps = | deps = | ||||||
|     pytest-xdist>=1.13 |     pytest-xdist>=1.13 | ||||||
|     hypothesis>=3.56 |  | ||||||
|     py27: mock |     py27: mock | ||||||
|     {env:_PYTEST_TOX_EXTRA_DEP:} |     {env:_PYTEST_TOX_EXTRA_DEP:} | ||||||
| distribute = true | distribute = true | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue