2022-05-23 00:16:32 +04:00

14 lines
332 B
Python

from shutil import which
import pytest
def onlyif_cmds_exist(*commands):
"""
Decorator to skip test when at least one of `commands` is not found.
"""
for cmd in commands:
if not which(cmd):
return pytest.mark.skip(f"This test runs only if command '{cmd}' is installed")
return lambda f: f