← ClaudeAtlas

test-runnerlisted

Skill para ejecutar y gestionar tests. Incluye patrones de testing, fixtures comunes, y estrategias de debugging de tests fallidos.
Vasallo94/obsidian-mcp-server · ★ 7 · Testing & QA · score 74
Install: claude install-skill Vasallo94/obsidian-mcp-server
# Test Runner Skill ## Cuándo usar esta skill - Cuando ejecutes tests del proyecto. - Cuando añadas nuevos tests. - Cuando debuggees tests que fallan. - Cuando necesites verificar cobertura. ## Comandos de Ejecución ### Ejecutar todos los tests ```bash uv run pytest tests/ ``` ### Ejecutar test específico ```bash # Por archivo uv run pytest tests/test_basic.py # Por función uv run pytest tests/test_basic.py::test_function_name # Por clase uv run pytest tests/test_basic.py::TestClassName ``` ### Opciones útiles ```bash # Verbose - más detalle uv run pytest tests/ -v # Stop en primer fallo uv run pytest tests/ -x # Solo tests que fallaron antes uv run pytest tests/ --lf # Mostrar prints uv run pytest tests/ -s # Combinado: verbose, stop, prints uv run pytest tests/ -vxs ``` ## Estructura de Tests Los tests están en `tests/`: ``` tests/ ├── conftest.py # Fixtures compartidas ├── test_basic.py # Tests de herramientas básicas ├── test_security.py # Tests de seguridad/paths ├── test_agents.py # Tests de carga de skills ├── test_connection_logic.py # Tests de conexiones semánticas └── test_image_indexing.py # Tests de indexación de imágenes ``` ## Patrón para Nuevos Tests ```python """ Tests para {módulo}. """ import pytest import anyio # Para tests async from obsidian_mcp.module import function_to_test class TestFunctionName: """Tests para function_to_test.""" def test_caso_normal(self) -> None: """Verifica