setup_pytest - use check_call and less repetition

This commit is contained in:
Andrej730
2025-11-17 11:05:26 +05:00
parent 7a3c7704b5
commit 989415f423
+9 -10
View File
@@ -28,22 +28,21 @@ base_python_path = str(Path(sys.executable).parent.parent) # path without bin/p
print("Detected executable:", py_exec) print("Detected executable:", py_exec)
subprocess.call([py_exec, "-m", "ensurepip", "--user"]) subprocess.check_call([py_exec, "-m", "ensurepip", "--user"])
subprocess.call([py_exec, "-m", "pip", "install", "--upgrade", "pip"]) subprocess.check_call([py_exec, "-m", "pip", "install", "--upgrade", "pip"])
sys_paths = [p for p in sys.path if "site-packages" in p and p.startswith(base_python_path)] sys_paths = [p for p in sys.path if "site-packages" in p and p.startswith(base_python_path)]
dependencies = ["pytest", "pytest-bdd", "pytest-blender", "pygments"]
if sys_paths: if sys_paths:
print("Detected installation directory:", sys_paths[-1]) print("Detected installation directory:", sys_paths[-1])
subprocess.call([py_exec, "-m", "pip", "install", f"--target={sys_paths[-1]}", "--upgrade", "pytest"]) command = [py_exec, "-m", "pip", "install", f"--target={sys_paths[-1]}", "--upgrade"]
subprocess.call([py_exec, "-m", "pip", "install", f"--target={sys_paths[-1]}", "--upgrade", "pytest-bdd"])
subprocess.call([py_exec, "-m", "pip", "install", f"--target={sys_paths[-1]}", "--upgrade", "pytest-blender"])
subprocess.call([py_exec, "-m", "pip", "install", f"--target={sys_paths[-1]}", "--upgrade", "pygments"])
else: else:
print("Could not detect installation directory. Good luck.") print("Could not detect installation directory. Good luck.")
subprocess.call([py_exec, "-m", "pip", "install", "--upgrade", "pytest"]) command = [py_exec, "-m", "pip", "install", "--upgrade"]
subprocess.call([py_exec, "-m", "pip", "install", "--upgrade", "pytest-bdd"])
subprocess.call([py_exec, "-m", "pip", "install", "--upgrade", "pytest-blender"]) for dep in dependencies:
subprocess.call([py_exec, "-m", "pip", "install", "--upgrade", "pygments"]) subprocess.check_call(command + [dep])
try: try:
import pytest import pytest