python3Packages.pytest_5: remove
no longer needed
This commit is contained in:
parent
470fdb307a
commit
4bf9e61a76
3 changed files with 2 additions and 110 deletions
|
@ -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;
|
||||
};
|
||||
}
|
|
@ -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 = ''
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue