Si está migrando de 1.* a 2.*, consulte MIGRATION.md
sh es un reemplazo de subproceso completo para Python 3.8 - 3.11 y PyPy que le permite llamar a cualquier programa como si fuera una función:
from sh import ifconfig
print ( ifconfig ( "eth0" ))
sh no es una colección de comandos del sistema implementados en Python.
sh se basa en varias llamadas al sistema Unix y solo funciona en sistemas operativos similares a Unix: Linux, macOS, BSD, etc. Específicamente, Windows no es compatible.
Documentación completa aquí
$> instalación de pip sh
Las pruebas se ejecutan en un contenedor acoplable en todas las versiones de Python compatibles. Para ejecutar, haga el siguiente objetivo:
$> hacer prueba
Para ejecutar una sola prueba:
$> hacer prueba = 'Pruebas funcionales.test_antecedentes' prueba_uno
Primero ejecute todas las pruebas:
$> SH_TESTS_RUNNING=1 ejecución de cobertura --source=sh -m pytest
Esto agregará un .coverage
. Luego podrá visualizar el informe con:
$> informe de cobertura
O generar archivos html visuales con:
$> cobertura html
Lo que creará ./htmlcov/index.html
que podrá abrir en un navegador web.