Spaces:
Sleeping
Sleeping
from typing import List | |
import pytest | |
from tests.helpers.package_available import _SH_AVAILABLE | |
if _SH_AVAILABLE: | |
import sh | |
def run_sh_command(command: List[str]) -> None: | |
"""Default method for executing shell commands with `pytest` and `sh` package. | |
:param command: A list of shell commands as strings. | |
""" | |
msg = None | |
try: | |
sh.python(command) | |
except sh.ErrorReturnCode as e: | |
msg = e.stderr.decode() | |
if msg: | |
pytest.fail(msg=msg) | |