six
+pytest >=2.1.3,<5; python_version < '3.5'
+mock; python_version < '3.3'
+mypy; python_version >= '3'
+pytest-mypy; python_version >= '3'
+pytest >= 2.1.3; python_version >= '3'
-import sys
-
from setuptools import setup, find_packages
-from setuptools.command.test import test as TestCommand
-
-
-if sys.version_info >= (3,0):
- mypy = ['mypy', 'pytest-mypy']
- pytest = ['pytest >=2.1.3']
-else:
- mypy = []
- pytest = ['pytest >=2.1.3,<5', 'mock']
with open("README.rst", "r") as fh:
long_description = fh.read()
-class PyTest(TestCommand):
- user_options = [('addopts=', 'a', "Arguments to pass to py.test")]
-
- def initialize_options(self):
- TestCommand.initialize_options(self)
- self.addopts = []
-
- def run_tests(self):
- # import here, cause outside the eggs aren't loaded
- import pytest
-
- args = self.addopts.split() if isinstance(self.addopts, str) else self.addopts
- errno = pytest.main(args)
- sys.exit(errno)
-
-
setup(
name='ceph',
version='1.0.0',
keywords='ceph',
url="https://github.com/ceph/ceph",
zip_safe = False,
- cmdclass={'pytest': PyTest},
install_requires=(
'six',
),
- tests_require=[
- 'tox',
- 'pyyaml'
- ] + mypy + pytest,
classifiers = [
'Intended Audience :: Developer',
'Operating System :: POSIX :: Linux',
envlist = py27, py3, lint
skip_missing_interpreters = true
-[testenv]
-deps=-rrequirements.txt
-
[testenv:py3]
-commands=python setup.py test --addopts="--mypy --mypy-ignore-missing-imports" {posargs}
+deps=
+ -rrequirements.txt
+commands=pytest --mypy --mypy-ignore-missing-imports --log-cli-level=DEBUG {posargs}
[testenv:py27]
-commands=python setup.py test {posargs}
+deps=
+ -rrequirements.txt
+commands=pytest --log-cli-level=DEBUG {posargs}
[tool:pytest]
norecursedirs = .* _* virtualenv