Novedades de dotCover

Esta página incluye las actualizaciones y los cambios más recientes en dotCover.

Mejoras de rendimiento 2025.2

Esta versión incorpora optimizaciones de rendimiento y una experiencia más simplificada en dotCover al centrarse en tecnologías modernas y de uso activo. Para reducir la sobrecarga y mejorar el rendimiento de la cobertura, hemos retirado la compatibilidad con funcionalidades y tecnologías de uso mínimo, según los datos actuales.

Cambios en la compatibilidad con tiempos de ejecución y marcos de trabajo

Los proyectos de Mono y Unity ya no son compatibles. La compatibilidad con Unity volverá cuando su entorno de ejecución migre a CoreCLR.

También hemos eliminado la compatibilidad de cobertura para tipos de aplicaciones heredados o que se utilizan con poca frecuencia, incluidos:

  • IIS Express
  • WCF
  • WinRT
  • Procesos externos .NET
  • Mono (todas las variantes)
  • MAUI

Estos cambios nos permiten concentrar los esfuerzos de desarrollo en las tecnologías más relevantes para la mayoría de nuestros usuarios.

Mejoras del ejecutor de la línea de comandos

Hemos modernizado el ejecutor de línea de comandos para que sea más coherente y esté alineado con los flujos de trabajo de desarrollo actuales:

  • El comando cover-dotnet se ha unificado en un único comando dotcover cover para todos los tipos de destinos. Si no se especifica ningún --targetExecutable, dotCover intentará detectar de forma automática el ejecutable dotnet adecuado.
  • Los archivos de configuración basados en XML ya no son compatibles. En cambio, puede utilizar archivos de texto sin formato con argumentos de línea de comandos, por ejemplo: dotcover cover @args.txt.
  • El ejecutor independiente dotcover.exe se ha eliminado del paquete de NuGet. El ejecutor de CLI ahora está disponible exclusivamente como herramienta global o local de .NET (requiere .NET 6 o posterior).

Actualizaciones en el filtrado de cobertura

Hemos simplificado el sistema de filtrado en dotCover para mantenerlo centrado en las opciones más útiles y ampliamente adoptadas. Para reducir la complejidad y la carga de mantenimiento, se han eliminado algunos filtros poco utilizados tanto de la interfaz de usuario como del ejecutor de CLI.

Los siguientes tipos de filtros ya no son compatibles:

  • Filtros por método y clase
  • Filtros de rutas de archivos
  • Filtros de comentarios en el código fuente

Rediseño de las pruebas continuas 2024.2.3

Hemos rediseñado el flujo de trabajo de las pruebas continuas para mejorar la usabilidad:

Antes, cada sesión de pruebas de unidad podía convertirse en una sesión de pruebas continuas, lo que resultaba confuso al ejecutar varias sesiones a la vez.

Ahora, hay una única sesión de pruebas continuas independiente. Este cambio facilita la gestión y la comprensión del flujo de trabajo de las pruebas.

Indicador de pruebas continuas 2024.2.3

dotCover tiene un nuevo icono para las pruebas continuas en ReSharper y Rider, que muestra el estado actual de las pruebas e indica si hay pruebas fallidas. Además, cuenta con varias acciones rápidas: habilitar o deshabilitar las pruebas continuas y el resaltado de código, ver los resultados de cobertura, etc.

Compatibilidad con aplicaciones MAUI

Compatibilidad con aplicaciones MAUI 2024.1

Ahora, puede realizar análisis de cobertura de pruebas de unidad y aplicaciones basadas en el marco de trabajo MAUI. Actualmente, dotCover solo es compatible con aplicaciones de escritorio WinUI orientadas a .NET 7.0+ en Windows. Esto es aplicable a la versión independiente de dotCover y a la de dotCover en ReSharper y Rider.

Mejora del resaltado de cobertura

Mejora del resaltado de cobertura 2024.1

Hemos mejorado el resaltado de código en la versión de dotCover en Rider y ReSharper: nuevos colores de fondo, un nuevo icono del medianil para líneas de código parcialmente cubiertas y otros cambios menores.

Herramientas de línea de comandos mejoradas

Herramientas de línea de comandos mejoradas 2023.3

Las herramientas de línea de comandos de dotCover se ofrecen ahora como una herramienta .NET multiplataforma dependiente del marco de trabajo.

Esta herramienta actúa como solución predeterminada para escenarios de CI/CD y sustituye a la anterior.

Acceso directo a pruebas continuas 2023.1

Ahora, es posible activar las pruebas continuas directamente con un acceso directo. Antes, esto solo se podía hacer de forma indirecta al crear o guardar el proyecto. Esta funcionalidad está disponible tanto en Visual Studio con ReSharper como en JetBrains Rider.