diff options
author | Michał Górny <mgorny@gentoo.org> | 2018-07-11 08:49:33 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2018-07-11 08:51:43 +0200 |
commit | 0c9868af0f9dbef1169657d330c4f3f23277f166 (patch) | |
tree | da893ce16eeed45564206834f85b691f7ff63b7b /dev-python/setuptools_scm | |
parent | dev-python/setuptools_scm: Disarm test_pip_download (diff) | |
download | gentoo-0c9868af0f9dbef1169657d330c4f3f23277f166.tar.gz gentoo-0c9868af0f9dbef1169657d330c4f3f23277f166.tar.bz2 gentoo-0c9868af0f9dbef1169657d330c4f3f23277f166.zip |
dev-python/setuptools_scm: Improve test coverage
Remove the silly logic attempting to selectively run tests based on USE
flags. Instead, require complete dependency set and run all tests
except those we explicitly can't run because of network access.
Diffstat (limited to 'dev-python/setuptools_scm')
-rw-r--r-- | dev-python/setuptools_scm/setuptools_scm-2.1.0.ebuild | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/dev-python/setuptools_scm/setuptools_scm-2.1.0.ebuild b/dev-python/setuptools_scm/setuptools_scm-2.1.0.ebuild index a8abcb4338fe..82df58170f34 100644 --- a/dev-python/setuptools_scm/setuptools_scm-2.1.0.ebuild +++ b/dev-python/setuptools_scm/setuptools_scm-2.1.0.ebuild @@ -14,31 +14,25 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" -IUSE="git mercurial test" +IUSE="test" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] - git? ( dev-vcs/git ) - mercurial? ( dev-vcs/mercurial ) - test? ( dev-python/pytest[${PYTHON_USEDEP}] )" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-vcs/git + dev-vcs/mercurial )" python_prepare_all() { # network access sed -i -e 's:test_pip_download:_&:' testing/test_regressions.py || die + # all fetch specific setuptools versions + rm testing/test_setuptools_support.py || die distutils-r1_python_prepare_all } python_test() { distutils_install_for_testing - py.test -v -v -x -k testing/test_basic_api.py || die "tests failed under ${EPYTHON}" - py.test -v -v -x -k testing/test_functions.py || die "tests failed under ${EPYTHON}" - py.test -v -v -x -k testing/test_main.py || die "tests failed under ${EPYTHON}" - py.test -v -v -x -k testing/test_regressions.py || die "tests failed under ${EPYTHON}" - if use git; then - py.test -v -v -x -k testing/test_git.py || die "tests failed under ${EPYTHON}" - fi - if use mercurial; then - py.test -v -v -x -k testing/test_mercurial.py || die "tests failed under ${EPYTHON}" - fi + py.test -v -v -x || die "Tests fail with ${EPYTHON}" } |