Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Add `*.cobertura.xml` to coverage file discovery patterns

未关闭 适合新手
#795 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
75/100
Issue 类型
功能
描述清晰度
描述清楚
活跃度
活跃
技术栈
csharp, python

调研方向

在代码库中查找覆盖率文件的发现模式,很可能在处理文件搜索或配置的模块中。该问题提到当前模式包括 'cobertura.xml' 和 'coverage.'。找到定义这些模式的位置,并将 '.cobertura.xml' 添加到列表中。通过在一个包含 GUID 命名的 .cobertura.xml 文件的示例目录上运行 CLI 的发现逻辑来测试更改,确保它能被找到。

由索引模型根据 Issue 内容生成。

描述

Hi! I’d like to request adding this pattern to the default coverage file discovery list:

"*.cobertura.xml"

Current discovery includes:

"cobertura.xml"
"*coverage*.*"

but it does not include *.cobertura.xml.

This matters for .NET projects using the newer Microsoft Testing Platform v2 flow with Microsoft.Testing.Extensions.CodeCoverage. When running tests like this:

dotnet test -c Release --coverage --coverage-output-format cobertura --results-directory TestResults

Microsoft.CodeCoverage writes Cobertura reports with GUID-style filenames, for example:

TestResults/b4dc2cd6-7034-4454-b427-396a638ab386.cobertura.xml

That file is a valid Cobertura XML report, but Codecov automatic discovery misses it because:

"cobertura.xml"

only matches a file named exactly cobertura.xml, and the GUID filename does not match:

"*coverage*.*"

because it does not contain the word coverage.

The common workaround is to add a CI step that copies/renames the files:

mkdir -p coverage
i=0
for f in TestResults/*.cobertura.xml; do
  [ -e "$f" ] || continue
  i=$((i + 1))
  cp "$f" "coverage/coverage-$i.cobertura.xml"
done

This works, but it is unnecessary friction, especially as Microsoft Testing Platform v2 becomes the default path for modern .NET test projects. Multiple test projects/executables can each produce their own GUID-named .cobertura.xml report, so using one fixed output filename is not a good general solution either.

Adding *.cobertura.xml should be low risk because it matches a standard Cobertura naming convention and aligns with existing suffix-style patterns such as:

"*.lcov"
"*.gcov"
"*.clover"

Expected behavior:

Codecov automatic discovery should find files like:

TestResults/<guid>.cobertura.xml

without requiring users to rename or copy them.

Thanks!

主要语言
Python
星标
89
派生
64
PR 合并指标
30 天内没有已合并 PR

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

codecov/codecov-cli 的其他 Issue

查看 codecov/codecov-cli 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。