Ability to fail tests if minimum coverage not met
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- csharp
- Área
- build-system, cli, testing-qa
Línea de trabajo
El issue identifica la extensión de cobertura, la opción de línea de comandos, la propiedad de MSBuild y TestingPlatformCommandLineArguments como los puntos de entrada relevantes; empieza por rastrear cómo se aceptan las configuraciones de cobertura y cómo se informa del resultado de la compilación. Se considerará terminado cuando se pueda proporcionar un umbral configurable en las formas mostradas para la línea de comandos y para cada proyecto de pruebas, y las compilaciones fallen cuando la cobertura esté por debajo de él.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Add the ability to fail the build if a minimum level of coverage is not achieved.
Background and Motivation
Playing around with an existing xunit v3 project to have it use Microsoft Testing Platform, and as part of that work to maintain code coverage I've needed to drop coverlet to instead use the coverage extension.
A missing feature by comparison compared to coverlet is the ability to fail the build if a minimum code threshold isn't met.
In coverlet this is achieved via an MSBuild property in one of two formats:
<!-- Fail if line, method or branch coverage is less than 70 -->
<Threshold>70</Threshold>
<!-- Fail if line, method or branch coverage is less than 70, 75 and 50 respectively -->
<Threshold>70,75,50</Threshold>
Proposed Feature
Add a new feature that can be controlled through the command-line, for example:
--coverage-threshold 75
This could then be customised on a per-test-project basis:
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --coverage-threshold 42</TestingPlatformCommandLineArguments>
Alternative Designs
None proposed.
- Lenguaje dominante
- C#
- Estrellas
- 125
- Forks
- 17
- Merge medio
- 1 h 15 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/codecoverage
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
microsoft/codecoverage#252 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
microsoft/codecoverage#251 ·
-
[BUG] Intermittent Windows 0xC0000005 crashes in MTP test hosts with CodeCoverage on .NET 10Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
microsoft/codecoverage#249 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
microsoft/codecoverage#220 · 2 comentarios ·
-
False positive branch coverageAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 66/100
microsoft/codecoverage#218 ·
Todos los issues de microsoft/codecoverage
Issues similares
-
[Doc Gap] Document new --enable-public-network-access breaking change for azurebackup vault createAbiertocopilot documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
area-dashboard
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
0 - Backlog Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
BrighterCommand/Brighter#4539 ·
Los mantenedores suelen responder en 1 día
-
area-networking
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
dotnet/aspnetcore#69671 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Ignored test: FileLocalDataSourceTests.retries_loading_filePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertotest
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NethermindEth/nethermind#14274 ·
Los mantenedores suelen responder en 1 día