mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-07-25 21:08:35 -07:00
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.
This commit is contained in:
@@ -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}"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user