¿Qué herramienta podría informar de manera amigable las pruebas unitarias de acuerdo con un json u otra salida?

Estoy usando coverlet y .Net Core para desarrollar una API, comencé a hacer pruebas unitarias (la única herramienta que encontré para .Net Core fue coverlet).

Obtuve la cobertura, pero solo puedo obtener archivos como json, xmletc.

Necesitaría ver un HTML o algo más visual para poder manejar las pruebas rápidamente.

Aquí está mi salida actual en la terminal:

+---------------------------+--------+--------+--------+
| Module                    | Line   | Branch | Method |
+---------------------------+--------+--------+--------+
| rede-merchants-cancel-api | 12,5%  | 0%     | 16,7%  |
+---------------------------+--------+--------+--------+

Y una parte de la salida con json:

"Program.cs": {
  "Program": {
    "System.Void rede_merchants_cancel_api.Program::Main(System.String[])": {
      "Lines": {
        "9": 0,
        "10": 0,
        "11": 0
      },
      "Branches": []
    },
    "Microsoft.AspNetCore.Hosting.IWebHost rede_merchants_cancel_api.Program::BuildWebHost(System.String[])": {
      "Lines": {
        "14": 0,
        "15": 0,
        "16": 0
      },
      "Branches": []
    }
  }
}

¿Hay alguna herramienta para hacer eso?

¿Por qué el voto negativo? Eso está bien, pero me gustaría saber qué mejorar.
Gracias, reabierto porque ya no está fuera de tema. Sin embargo, no es mi área de competencia, por lo que no puedo decir qué podría faltar (el votante negativo podría tener una idea). ¡Buena suerte, entonces!

Respuestas (1)

Encontré una respuesta, lo que intenté primero fue usar docker-dotnet-sonarscanner , pero no pude configurarlo muy bien, luego adopté otro enfoque:

  1. Instale coverlet , que me brinda la cobertura de código para .Net Core en muchos formatos: json(predeterminado) lcov, opencovery cobertura.
  2. Instale un complemento para VSCode donde pude ver la cobertura del código de una manera agradable, y su nombre es Coverage-Gutters .
  3. Use el comando disponible en los documentos de coverlet para generar la cobertura de código con el lcovformato, para poder usar con el complemento de cobertura de código.
  4. Extra: use un complemento para ejecutar las pruebas en VSCode en lugar de CLI (no probé eso), con .Net Test Explorer es posible, pero creo que sería necesario cambiar el comando para poder generar lo que necesita.