Esta página incluye las actualizaciones y los cambios más recientes en dotCover.
Prueba gratuita de 30 días disponible
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.
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.
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.
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.
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.
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.
Ahora, puede utilizar dotCover en CPU ARM64 en Windows. Esto es aplicable a todas las versiones: dotCover independiente, dotCover en Rider, dotCover en Visual Studio y el ejecutor de consola dotCover.
Ahora se puede utilizar el ejecutor de consola dotCover en CPU ARM32 en Linux. Los marcos compatibles son .NET Core 3.1 y .NET 5.0-7.0.
Hemos añadido la acción Show Covering Tests a los menús contextuales de dotCover tanto en el editor de código como en la ventana Unit Test Coverage. Esta acción muestra una ventana emergente que contiene todas las pruebas de cobertura. La ventana emergente también permite crear una nueva sesión de cobertura.
Ahora dotCover solo copia los grupos y archivos de símbolos necesarios para las pruebas continuas tanto en Visual Studio como en JetBrains Rider. Esto mejora el rendimiento general de dotCover, especialmente en proyectos grandes, ya que no necesita copiar todo el directorio de trabajo. Si es necesario, puede ajustar el filtro de archivos de instantáneas en la configuración de dotCover.
Antes, para analizar la cobertura de las pruebas de Unity había que reiniciar Unity con la compatibilidad con la cobertura activada. A partir de esta versión, ya no es necesario reiniciar Unity y la compatibilidad con las pruebas está garantizada.
Ahora puede ver rápidamente los resultados de la cobertura del archivo que tiene abierto mediante el icono del escudo. Hacer clic en el icono le lleva a las declaraciones no cubiertas.
Ahora el ejecutor de línea de comandos de dotCover es compatible con las versiones 3.13-3.15 de Alpine. Se admiten las CPU y los marcos de trabajo siguientes:
Estamos añadiendo nuevos tipos de informes que incluyen información de cobertura por prueba: FileCoverageXml
, DetailedFileCoverageXml
, FileCoverageJson
y DetailedFileCoverageJson
.
Los nuevos informes tienen tres secciones:
Files
, que incluye información sobre los archivos de código fuente cubiertos. Los informes detallados también proporcionan información sobre los rangos cubiertos por archivo. TestLists
, que ofrece información sobre las pruebas agregadas por conjunto de pruebas. Tests
, que contiene información detallada sobre cada prueba. Ahora puede utilizar comentarios para excluir determinadas líneas o bloques de código del análisis de cobertura. Hay varias opciones disponibles para ello:
// dotcover disable
var i = 1;
var j = 10;
// dotcover enable
/* dotcover disable */ var i = 1; /* dotcover enable */
var i = 1; // dotCover disable this line
// dotcover disable next line
var j = 100;
Para que estas opciones funcionen, debe hacer referencia al paquete JetBrains.dotCover.MSBuild NuGet
. Se trata de una dependencia solo de desarrollo que no se incluirá como dependencia de tiempo de ejecución en su proyecto.
Hemos mejorado el procesamiento posterior de los datos de cobertura. Por ejemplo, el ejecutor de consola (con IncludePerTest=true
) tarda mucho menos en generar informes.
La herramienta de línea de comandos dotCover ahora funciona en equipos con procesadores Apple Silicon. Puede proporcionar análisis de cobertura para aplicaciones .NET 6 (modo nativo) y .NET 5 (modo Rosetta 2).
Se ha añadido una nueva métrica de Code Vision a dotCover en Rider. Por cada miembro de tipo incluido en un conjunto de pruebas, dotCover muestra el número de pruebas correctas y con errores. También puede usar una notificación de Code Vision para ejecutar, cubrir y depurar las pruebas.
La herramienta global dotCover .NET ahora incluye los comandos merge y report.
Hemos mejorado el rendimiento de la herramienta de línea de comandos dotCover y ahora los análisis de cobertura se ejecutan más rápido.
El ejecutor de la consola de dotCover es capaz de recoger información de cobertura para pruebas individuales y mostrarla en los informes generados. Actualmente, solo se admiten los siguientes ejecutores de pruebas: dotnet test
, dotnet vstest
, vstest.console.exe
. Por ejemplo: dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"
Ahora puede configurar filtros de cobertura en Visual Studio con ReSharper del mismo modo que en Rider de JetBrains.
Puede instalar el ejecutor de consola dotCover como herramienta global dotnet
: dotnet tool install --global JetBrains.dotCover.GlobalTools --version 2021.1.0
Utilícelo para analizar la cobertura en sus pruebas de unidades y proyectos .NET Core.
Prueba gratuita de 30 días disponible