python3Packages.pytest_5: remove

no longer needed
This commit is contained in:
Frederik Rietdijk 2022-01-16 09:25:35 +01:00 committed by Frederik Rietdijk
parent 470fdb307a
commit 4bf9e61a76
3 changed files with 2 additions and 110 deletions

View file

@ -1,95 +0,0 @@
{ lib, buildPythonPackage, pythonOlder, fetchPypi, isPy3k, isPyPy
, atomicwrites
, attrs
, hypothesis
, more-itertools
, packaging
, pathlib2
, pluggy
, py
, pygments
, setuptools
, setuptools-scm
, six
, toml
, wcwidth
, writeText
}:
buildPythonPackage rec {
version = "5.4.3";
pname = "pytest";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "1n67lk8iwlsmfdm8663k8l7isllg1xd3n9p1yla7885szhdk6ybr";
};
postPatch = ''
substituteInPlace setup.py \
--replace "pluggy>=0.12,<1.0" "pluggy>=0.12,<2.0"
'';
checkInputs = [ hypothesis pygments ];
nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [
atomicwrites
attrs
more-itertools
packaging
pluggy
py
setuptools
six
toml
wcwidth
] ++ lib.optionals (pythonOlder "3.6") [ pathlib2 ];
doCheck = !isPyPy; # https://github.com/pytest-dev/pytest/issues/3460
preCheck = ''
# don't test bash builtins
rm testing/test_argcomplete.py
'';
# Ignored file https://github.com/pytest-dev/pytest/pull/5605#issuecomment-522243929
checkPhase = ''
runHook preCheck
$out/bin/py.test -x testing/ -k "not test_collect_pyargs_with_testpaths" --ignore=testing/test_junitxml.py
runHook postCheck
'';
# Remove .pytest_cache when using py.test in a Nix build
setupHook = writeText "pytest-hook" ''
pytestcachePhase() {
find $out -name .pytest_cache -type d -exec rm -rf {} +
}
preDistPhases+=" pytestcachePhase"
# pytest generates it's own bytecode files to improve assertion messages.
# These files similar to cpython's bytecode files but are never laoded
# by python interpreter directly. We remove them for a few reasons:
# - files are non-deterministic: https://github.com/NixOS/nixpkgs/issues/139292
# (file headers are generatedt by pytest directly and contain timestamps)
# - files are not needed after tests are finished
pytestRemoveBytecodePhase () {
# suffix is defined at:
# https://github.com/pytest-dev/pytest/blob/5.4.3/src/_pytest/assertion/rewrite.py#L42-L45
find $out -name "*-pytest-*.py[co]" -delete
}
preDistPhases+=" pytestRemoveBytecodePhase"
'';
pythonImportsCheck = [
"pytest"
];
meta = with lib; {
homepage = "https://docs.pytest.org";
description = "Framework for writing tests";
maintainers = with maintainers; [ domenkozar lovek323 madjar lsix ];
license = licenses.mit;
};
}

View file

@ -1,7 +1,7 @@
{ lib
, fetchFromGitHub
, buildPythonPackage
, pytest_5
, pytest
, numpy
, scipy
, matplotlib
@ -24,7 +24,7 @@ buildPythonPackage rec {
buildInputs = [ opencl-headers ];
# Note: the 1.0.5 release should be compatible with pytest6, so this can
# be set back to 'pytest' at that point
checkInputs = [ pytest_5 ];
checkInputs = [ pytest ];
propagatedBuildInputs = [ docutils matplotlib numpy scipy pyopencl ];
checkPhase = ''

View file

@ -140,11 +140,6 @@ in {
# it should not override the version of pytest that is used for say
# Python 2. This is an ugly hack that is needed now because the hook
# propagates the package.
pytestCheckHook_5 = if isPy3k then
self.pytestCheckHook.override { pytest = self.pytest_5; }
else
self.pytestCheckHook;
pytestCheckHook_6_1 = if isPy3k then
self.pytestCheckHook.override { pytest = self.pytest_6_1; }
else
@ -7547,14 +7542,6 @@ in {
pytest = self.pytest_6;
pytest_5 = callPackage
../development/python-modules/pytest/5.nix {
# hypothesis tests require pytest that causes dependency cycle
hypothesis = self.hypothesis.override {
doCheck = false;
};
};
pytest_6 =
callPackage ../development/python-modules/pytest {
# hypothesis tests require pytest that causes dependency cycle