fix test_requirements

This commit is contained in:
Florian Bezannier
2021-10-23 12:44:19 +02:00
parent 89e13627de
commit afd3a4e781
+11 -2
View File
@@ -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)