Awesome CopilotAdventures

Documentación del producto verificada

Preparar el entorno práctico de Python

Resumen del laboratorio

Dos superficies de edición se conectan al mismo módulo de entorno mientras otro módulo permanece separado.

Ilustración conceptual original (SVG)

Haz que el editor y la terminal usen el mismo entorno.

De un vistazo Tu ruta
Nivel y tiempo 100; 20 minutos (estimación de facilitación)
Acción inicial Localiza la raíz de importación de la biblioteca antes de elegir un framework de pruebas.
Materiales del aprendiz Descarga 02-python.zip
Espacio de trabajo Abre la raíz del kit extraído; ejecuta la baseline desde library relativa a esa raíz
Comprobación inicial esperada Las pruebas unittest existentes se descubren y pasan.
Ayuda de configuración Descarga, extrae, Git local y GitHub opcional

[!NOTE] Una prueba que no puede importar la aplicación no ha probado su comportamiento.

Conceptos · Primera tarea · Lista de evidencias · Restablecer

Objetivos de aprendizaje

  • Selecciona el mismo intérprete en VS Code y en el terminal.
  • Comprende la raíz de importación y el ejecutor de pruebas del fixture.
  • Mantén los entornos virtuales y las cachés en la unidad de trabajo seleccionada.

Antes de empezar

Lee la configuración del entorno. Usa un intérprete de Python compatible y la extensión de Python de VS Code. Las pruebas de la biblioteca proporcionadas usan unittest.TestCase; pytest puede ejecutarlas en el laboratorio de pytest. No instales paquetes para la línea base de la biblioteca estándar salvo que un comando los requiera realmente.

Conceptos y casos de uso

Elemento Propósito
Intérprete Ejecuta el código; su selección determina los paquetes disponibles
Entorno virtual Mantiene separadas las dependencias de este fixture
Directorio de trabajo Determina las importaciones de nivel superior y los archivos relativos
Descubrimiento de pruebas Encuentra casos; es distinto de ejecutarlos

Escenario del ejercicio

La biblioteca se encuentra en AccelerateDevGHCopilot/library. Sus importaciones esperan application_core, console e infrastructure bajo la raíz de importación actual.

Tarea 1 - Preparar la copia aislada

node scripts/prepare-hands-on.js --lab 02-python --destination /Volumes/T9/Dev/oss/workshop-runs/02-python

Abre únicamente la copia mostrada, selecciona el intérprete de Python y después cambia a library en su terminal. Registra el intérprete y el directorio de trabajo.

Tarea 2 - Descubrir y ejecutar las pruebas existentes

python -m unittest discover -s tests -p "test_*.py" -v
  1. Confirma que aparezcan nombres reales de pruebas.
  2. Registra los resultados de las aserciones y el estado de salida.
  3. En el editor, usa Python: Configure Tests y selecciona unittest con tests como directorio para esta línea base.
  4. Si se selecciona el laboratorio posterior de pytest, crea .venv en la copia desechable, instala allí el requisito declarado de pytest y selecciona ese intérprete.
  5. Evita el descubrimiento automático en todo el contenido formativo; contiene copias independientes con distintas raíces de importación.

Verifica tu trabajo

  • El terminal y el editor usan el intérprete previsto.
  • Las pruebas se descubren desde library, no desde un directorio no relacionado.
  • Ningún resultado de cero pruebas se considera una línea base superada.
  • No se creó ningún paquete, entorno ni caché en el disco del sistema operativo para este taller.

Solución de problemas

ModuleNotFoundError: application_core suele indicar una raíz de trabajo o importación incorrecta. No disperses cambios de sys.path por las pruebas. La ausencia de pytest en una línea base de unittest no es motivo para instalar pytest globalmente.

Práctica independiente

Compara el descubrimiento de unittest con la recopilación de pytest sobre las mismas clases TestCase. Explica por qué seleccionar ambos frameworks en VS Code no significa que ambos se hayan ejecutado.

Restablecimiento

Cierra el espacio de trabajo copiado y restaura únicamente las preferencias que hayas cambiado para él. Mantén intactos los intérpretes compartidos y los entornos virtuales de otros proyectos.

Referencias oficiales

Buscar

Búsqueda en español. Las rutas y los ejemplos ejecutables conservan el texto original.