El asistente de cobertura del código Delphi es una GUI que facilita la ejecución de la herramienta de cobertura de código basada en la línea de comando.
Si tiene alguna prueba unitaria dunit o dunitx para su proyecto (que debe poder probar automáticamente su proyecto y, por lo tanto, asegurar su calidad!) También puede saber si estas pruebas cubren todo su código o si hay rutas de código que no son exectadas por estas pruebas.
A veces es realmente difícil cubrir algunas rutas específicas, pero en la mayoría de los casos no es demasiado difícil agregar más pruebas para cubrir piezas de código que actualmente aún no están cubiertas por sus pruebas unitarias. Hacerlo aumentará su cobertura de prueba y, por lo tanto, le permitirá dormir mejor. Esta herramienta lo ayuda a descubrir lo que aún no está cubierto. Puede crear un proyecto que pueda ejecutar (en realidad ejecuta sus pruebas unitarias) para crear un informe que muestra qué líneas fueron ejecutadas por sus pruebas y que no se ejecutaron.
Luego agregaría más pruebas unitarias y volvería a ejecutar el proyecto de informe de cobertura generado con esta herramienta para actualizar su informe de cobertura de prueba. Ejecutaría esto hasta que haya cubierto todas las líneas de su código mediante pruebas unitarias o solo faltan esas líneas, lo que sería realmente difícil de cubrir.
La versión actual 2.1.1 es compatible con Delphi 12.0 Atenas, 11.x Alexandria y muy probablemente con 10.4.x Sydney.
En la carpeta raíz del proyecto, encontrará más archivos con información sobre este proyecto, como notar.txt , contribuyendo.md , seguridad.md .
La herramienta de línea de comandos utilizada e incluida es la versión de esta compilada en 2022/11/20: https://github.com/delphicodeCoverage/delphicodeCoverage
Si el CodeCoverage.exe realmente no cambió ningún parámetro, uno puede reemplazarlo con una nueva versión, si lo desea. Las actualizaciones posteriores de este asistente también deben contener versiones actualizadas.
Si desea utilizar la pantalla incorporada de Rerports formateados HTML, es posible que necesite EdgeView2SDK de Tools/Getit Package Manager que se instalará primero. Posteriormente, solo abra y ejecute el proyecto proporcionado en el directorio de origen. Cuando se ejecuta por primera vez o cuando instaló otra versión del IDE, mostrará un cuadro de diálogo que puede usar para agregarlo a los menús de herramientas de todas las versiones/perfiles de Delphi que encuentra en su computadora. Además, preguntará si asociará la extensión del archivo del proyecto .DCCP con la herramienta para que pueda abrir estos archivos directamente desde el explorador de archivos.
Asegúrese de que su proyecto tenga una generación detallada de archivos de mapas activados en la configuración de enlazador.
Compile su proyecto para obtener un archivo de mapa creado.
Si aún no se hace, desarrolle algunas pruebas unitarias Dunit/Dunitx para su proyecto. Si lo configura como un proyecto de consola, solo debe presionar ENTER después de que las pruebas se ejecuten durante el análisis de cobertura de código más tarde, de lo contrario, debe iniciarlas manualmente (cuando use la GUI de Dunit) cada vez que se ejecuta la cobertura del código.
Ejecute esta herramienta y genere un proyecto de cobertura de código para su proyecto. La herramienta proporciona un asistente para esto.
Guardar el proyecto generado.
Ejecute el proyecto generado. Debería iniciar sus pruebas unitarias.
Ejecute sus pruebas unitarias y cierre el corredor de prueba.
El informe de cobertura debe generarse en los formatos que especificó en el asistente. Si verificó el formato HTML, el resultado se mostrará en el Asistente de cobertura de código Plus, pero aún puede abrirlo en cualquier navegador fuera de esta herramienta.
Ahora: ¡Disfruta!