{ lib, buildPythonPackage, factory-boy, faker, fetchFromGitHub, importlib-metadata, numpy, pytest-xdist, pytestCheckHook, pythonOlder, setuptools, }: buildPythonPackage rec { pname = "pytest-randomly"; version = "3.13.0"; format = "pyproject"; disabled = pythonOlder "3.8"; src = fetchFromGitHub { repo = pname; owner = "pytest-dev"; rev = version; hash = "sha256-bxbW22Nf/0hfJYSiz3xdrNCzrb7vZwuVvSIrWl0Bkv4="; }; nativeBuildInputs = [ setuptools ]; propagatedBuildInputs = lib.optionals (pythonOlder "3.10") [ importlib-metadata ]; nativeCheckInputs = [ factory-boy faker numpy pytest-xdist pytestCheckHook ]; # needs special invocation, copied from tox.ini pytestFlagsArray = [ "-p" "no:randomly" ]; pythonImportsCheck = [ "pytest_randomly" ]; meta = with lib; { changelog = "https://github.com/pytest-dev/pytest-randomly/blob/${version}/CHANGELOG.rst"; description = "Pytest plugin to randomly order tests and control random.seed"; homepage = "https://github.com/pytest-dev/pytest-randomly"; license = licenses.mit; maintainers = with maintainers; [ sternenseemann ]; }; }