{ lib , buildPythonPackage , fetchPypi , cliff , fixtures , future , pbr , subunit , testtools , voluptuous , callPackage }: buildPythonPackage rec { pname = "stestr"; version = "4.0.0"; src = fetchPypi { inherit pname version; sha256 = "sha256-A2Y+q62KcxaoRJFo78WCVmpdOvnHf8QALX3IPnf28q0="; }; postPatch = '' # only a small portion of the listed packages are actually needed for running the tests # so instead of removing them one by one remove everything rm test-requirements.txt ''; propagatedBuildInputs = [ cliff fixtures future pbr subunit testtools voluptuous ]; # check in passthru.tests.pytest to escape infinite recursion with other oslo components doCheck = false; passthru.tests = { tests = callPackage ./tests.nix { }; }; pythonImportsCheck = [ "stestr" ]; meta = with lib; { description = "A parallel Python test runner built around subunit"; homepage = "https://github.com/mtreinish/stestr"; license = licenses.asl20; maintainers = teams.openstack.members; }; }