BEST-RQ-2 / audio-embeddings /tests /helpers /run_sh_command.py
ltuncay's picture
Submission to the Interspeech 2026 Audio Encoder Capability Challenge
eca55dc verified
raw
history blame contribute delete
490 Bytes
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)