openeditorcode.devMANUAL DE CAMPO / 0.2.41English
testing.md DOCUMENTACIÓN

19 — Por dentro

Desarrollo y pruebas

Preparar el entorno, ejecutar comprobaciones y entender qué evidencia aporta cada suite.

v0.2.41Revisión de código ·
En esta página

Entorno local del editor

Ejecuta estos comandos en el repositorio openeditorcode, no en el sitio. Bun >=1.3.0 está documentado; CI usa 1.3.14. Mantén el preload de OpenTUI incluido en scripts.

Preparación y verificaciones del productoshell
bun install --frozen-lockfile
bun run dev

bun run typecheck
bun run test
bun run build

Qué verifican las pruebas existentes

  • Filesystem/documentos: UTF-8, binarios, límites, rutas, creación exclusiva, cambios externos, CRLF y aperturas concurrentes.
  • TUI: layout, foco, paleta, pestañas, búsquedas, manual, preview y navegación Git mediante renderer de prueba.
  • Git: fixtures con repositorios reales, stage/unstage, commits, workspace, paginación, merges, ramas y bloqueo de mutaciones históricas.
  • Configuración/CLI/launcher: defaults, migración, backup, argumentos y actualización con dependencias simuladas; instalador Bash tiene pruebas offline de fallos y rollback.

CI y alcance de cobertura

La matriz CI cubre Ubuntu y Windows: lock congelado, preflight, typecheck, coverage, build y smoke. Los umbrales configurados son 50% líneas y 20% funciones; se excluyen TSX y clipboard de cobertura.

Typecheck incluye src, tests y build.ts, con skipLibCheck. Un smoke verifica formato MZ/ELF; otro llega al primer frame. El smoke npm usa --omit=optional para verificar shims/avisos, no arranque del binario instalado.

Casos que requieren más evidencia

El renderer de prueba no distingue todos los modificadores de terminal. No se certifican todas las herramientas de portapapeles, protocolos gráficos o movimientos Vim. SVG, filtros, guardado desde preview y concurrencia de documentos tienen regresiones específicas; las verificaciones de publicación deben confirmarse por workflow, no inferirse de este catálogo.

Fuentes del capítulo

Enlaces fijados al commit revisado; no siguen main.

Documentación estática · ES / ENVer cobertura ↗