From afd3a4e7816500d8571515493e56a72d9af9bc4b Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Sat, 23 Oct 2021 12:44:19 +0200 Subject: [PATCH] fix test_requirements --- libs/requirements.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/libs/requirements.py b/libs/requirements.py index 9e43fb2..9b3f8f6 100644 --- a/libs/requirements.py +++ b/libs/requirements.py @@ -1,7 +1,9 @@ +import sys + import pkg_resources from pathlib import Path - +from mylogger import logger class TestRequirements: """Test availability of required packages.""" @@ -12,6 +14,13 @@ class TestRequirements: """Test that each required package is available.""" # Ref: https://stackoverflow.com/a/45474387/ requirements = pkg_resources.parse_requirements(self.requirement_path.open()) + missing_requirement = False for requirement in requirements: requirement = str(requirement) - pkg_resources.require(requirement) + try: + pkg_resources.require(requirement) + except pkg_resources.VersionConflict: + logger.error("You need to install or update some dependencies: pip install -U %s", requirement) + missing_requirement=True + if missing_requirement: + sys.exit(10) \ No newline at end of file