Mira la lección en vídeo
Accede al vídeo completo de esta lección y a más contenido exclusivo con el Plan Plus.
Desbloquear Plan PlusAcciones rápidas: generar tests, docs, commits y fix automático
Las Smart Actions transforman tareas repetitivas de desarrollo en acciones de un solo clic, integrando la inteligencia artificial directamente en la interfaz de Visual Studio Code. En lugar de escribir prompts detallados, estas funciones contextuales analizan automáticamente tu código y generan contenido relevante basándose en el contexto actual.
Generación automática de mensajes de commit
El panel Source Control incluye una integración nativa con Copilot que analiza los cambios realizados y genera mensajes de commit descriptivos. Al hacer clic en el icono de Copilot junto al campo de mensaje, la IA examina las modificaciones en el staging area y propone un mensaje que sigue las convenciones estándar.
// Cambios detectados: nueva función de validación
function validateEmail(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
Para estos cambios, Copilot generaría automáticamente un mensaje como: feat: add email validation function with regex pattern
. La IA considera el tipo de cambio, los archivos modificados y el contexto del proyecto para crear mensajes coherentes y informativos.
Documentación inteligente con Generate Docs
La función Generate Docs está disponible mediante clic derecho en cualquier función, clase o método, seleccionando Copilot > Generate Docs
. Esta acción analiza la signatura del código, sus parámetros y comportamiento para crear documentación completa en el formato apropiado para el lenguaje.
def calculate_discount(price, discount_rate, customer_type):
if customer_type == "premium":
discount_rate *= 1.2
return price * (1 - discount_rate)
Al aplicar Generate Docs a esta función, Copilot produce automáticamente:
def calculate_discount(price, discount_rate, customer_type):
"""
Calculate the final price after applying discount based on customer type.
Args:
price (float): Original price of the item
discount_rate (float): Base discount rate (0.0 to 1.0)
customer_type (str): Type of customer ("premium" or "regular")
Returns:
float: Final price after discount application
"""
if customer_type == "premium":
discount_rate *= 1.2
return price * (1 - discount_rate)
Creación automática de tests con Generate Tests
La opción Generate Tests aparece en el menú contextual cuando haces clic derecho sobre funciones o clases. Copilot analiza la lógica del código y genera casos de prueba que cubren escenarios normales, casos límite y situaciones de error.
function divide(a, b) {
if (b === 0) {
throw new Error("Division by zero");
}
return a / b;
}
Para esta función, Generate Tests crearía automáticamente:
describe('divide', () => {
test('should divide two positive numbers correctly', () => {
expect(divide(10, 2)).toBe(5);
});
test('should handle negative numbers', () => {
expect(divide(-10, 2)).toBe(-5);
});
test('should throw error when dividing by zero', () => {
expect(() => divide(10, 0)).toThrow('Division by zero');
});
test('should handle decimal results', () => {
expect(divide(7, 3)).toBeCloseTo(2.333, 3);
});
});
Fix automático de errores
Cuando Visual Studio Code detecta errores o warnings, aparece una bombilla de código junto al problema. Al hacer clic y seleccionar Copilot > Fix
, la IA analiza el error específico y propone soluciones contextuales. Esta función es especialmente útil para errores de sintaxis, problemas de tipos y violaciones de linting.
// Error: Property 'name' does not exist on type '{}'
const user = {};
console.log(user.name); // Error aquí
Copilot Fix sugeriría automáticamente varias soluciones:
// Opción 1: Definir interfaz
interface User {
name: string;
}
const user: User = { name: "" };
// Opción 2: Acceso seguro
console.log(user.name || "No name");
// Opción 3: Verificación de propiedad
if ('name' in user) {
console.log(user.name);
}
Explicación contextual de código
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
La acción Explain está disponible seleccionando cualquier fragmento de código y eligiendo Copilot > Explain
del menú contextual. Esta función proporciona explicaciones detalladas sobre el funcionamiento del código, incluyendo algoritmos complejos, patrones de diseño y lógica de negocio.
def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quicksort(left) + middle + quicksort(right)
Al usar Explain en este código, Copilot generaría una explicación completa del algoritmo quicksort, describiendo la selección del pivot, la partición del array y la recursión.
Sugerencias inteligentes para renombrado
Las Smart Actions también mejoran la funcionalidad de renombrado tradicional. Al presionar F2
sobre una variable, función o clase, Copilot analiza el contexto y propósito del elemento para sugerir nombres más descriptivos y siguiendo las convenciones del lenguaje.
// Nombre original poco descriptivo
let d = new Date();
let u = users.filter(user => user.active);
Las sugerencias de renombrado incluirían opciones como currentDate
, activeUsers
, siguiendo las mejores prácticas de nomenclatura y el contexto específico del código.
Smart Actions en terminal
Cuando un comando falla en el terminal integrado, aparece automáticamente una sugerencia de Copilot con posibles soluciones. Esta función analiza el error del comando, el contexto del proyecto y sugiere correcciones o comandos alternativos.
$ npm start
Error: Cannot find module 'express'
Copilot detectaría este error y sugeriría automáticamente: npm install express
o npm install
para resolver las dependencias faltantes. Las sugerencias aparecen como acciones clickeables directamente en el terminal, eliminando la necesidad de escribir comandos de corrección manualmente.
Aprendizajes de esta lección de VSCode
- Comprender cómo las Smart Actions automatizan la generación de mensajes de commit descriptivos.
- Aprender a generar documentación automática para funciones y clases con Generate Docs.
- Conocer la creación automática de tests unitarios mediante Generate Tests.
- Entender el proceso de corrección automática de errores con Copilot Fix.
- Explorar funciones adicionales como explicación contextual de código, sugerencias inteligentes de renombrado y soporte en terminal.
Completa este curso de VSCode y certifícate
Únete a nuestra plataforma de cursos de programación y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs