Each coverage run leaves ~50 six-byte /tmp/CodeCoverage.* files behind on Linux (18.11.x)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 65/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- csharp
- Domaine
- testing-qa
Piste de recherche
Reproduce the leak with dotnet test --coverage on Linux using the reported .NET 8 or .NET 10 matrix, then inspect the TryDeleteBackingFile cleanup path. Done means repeated coverage runs remove the six-byte /tmp/CodeCoverage.* files while preserving cleanup of the real coverage buffer.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
TL;DR: On Linux, each
dotnet test --coveragerun leaves about 50 six-byte/tmp/CodeCoverage.*files behind in my runs. Versions 18.11.0 and 18.11.2 do this; 18.10.0 left none under the same test configurations. The files are never removed, so they accumulate when tests run repeatedly.
Package: Microsoft.Testing.Extensions.CodeCoverage 18.11.0 and 18.11.2 (the latest at the time of writing)
Runtime: .NET 8 and .NET 10 hosts, Linux x64, xunit.v3 3.2.2 on Microsoft.Testing.Platform
Context: split out of #232. Version 18.11.2 fixed the issue reported there. The measurements are in this comment.
Summary
Each dotnet test --coverage run leaves small files in /tmp that are never removed: 52 on net8.0 and 54 on net10.0 in my runs. They are named /tmp/CodeCoverage.<session>.<guid>, have mode 0600, and are six bytes long, all containing 02 00 00 00 00 00.
TryDeleteBackingFile does remove the real coverage buffer (the 1,633-byte one in this test), so only these small files leak. For comparison, 18.10.0 left none behind under the same test configurations. On a CI runner or developer machine that runs tests repeatedly, they accumulate without bound.
- Langage dominant
- C#
- Étoiles
- 126
- Forks
- 17
- Merge moyen
- 1 h 13 min
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/codecoverage
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
microsoft/codecoverage#255 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
microsoft/codecoverage#253 · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
microsoft/codecoverage#251 ·
-
[BUG] Intermittent Windows 0xC0000005 crashes in MTP test hosts with CodeCoverage on .NET 10Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
microsoft/codecoverage#249 · 1 commentaire · 1 réaction ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
microsoft/codecoverage#220 · 2 commentaires ·
Toutes les issues de microsoft/codecoverage
Issues similaires
-
Format request: .wbpzOuverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
KnifeLemon/Filee#294 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
gavin-wolfe/wolfden#104 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] Still libmicrohttpd dependency is not removed properly from External-Dependency-Info.txt filePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertetype/bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
area:framework
Difficulté 1/5 1-3 heures Accessibilité débutants 72/100
nunit/docs#1262 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
validate_environment_path strips executable extensions from directory names, not only from the end of the pathPeut-être pris @auraseb l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Unity-Technologies/ml-agents#6332 ·