mirror of
https://github.com/flobz/psa_car_controller.git
synced 2026-08-22 01:16:14 +00:00
fix test_requirements
This commit is contained in:
+11
-2
@@ -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)
|
||||
Reference in New Issue
Block a user