# Vasallo94 Obsidianrag Testing QA

> Testing & QA

- Skill: `tomevault-io/vasallo94-obsidianrag-testing-qa` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/vasallo94-obsidianrag-testing-qa`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/vasallo94-obsidianrag-testing-qa/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/vasallo94-obsidianrag-testing-qa

---


# Testing & QA

## Cuándo usar esta skill
- Cuando escribas código nuevo y necesites verificarlo.
- Cuando reportes o arregles bugs.
- Para asegurar la calidad antes de una release.

## Cómo usar esta skill

### 1. Ejecutar Tests
```bash
cd backend
uv run pytest tests/ -v
# Solo integración
uv run pytest tests/ -m "integration"
```

### 2. Estructura de Tests
- `tests/conftest.py`: Fixtures compartidas (mock_vault, mock_settings).
- `tests/test_server.py`: Tests de API FastAPI.
- `tests/test_qa_agent.py`: Tests de lógica RAG (mockear LLM).

### 3. Guías de Mocking
- **Ollama/LLM**: SIEMPRE mockear en tests unitarios. Usa `mock_ollama` fixture.
- **ChromaDB**: Mockear para unitarios, usar instance real en `tmp_path` para integración.
- **File System**: Usa `tmp_path` fixture de pytest.

### 4. Cobertura
El objetivo es >80% en módulos core.
```bash
uv run pytest tests/ --cov=obsidianrag
```

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/vasallo94) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

