Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Each coverage run leaves ~50 six-byte /tmp/CodeCoverage.* files behind on Linux (18.11.x)

Ouverte
#252 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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 --coverage run 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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/codecoverage

Toutes les issues de microsoft/codecoverage

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.