Visual Studio VS TFS 配置中代码覆盖率的差异

Differences between Code Coverage in Visual Studio VS TFS configuration

我在 Visual Studio 上使用 C# 工作,在 TFS 上构建 运行。

本周我通过我的 tfs 构建启用了代码覆盖(假设我有一个 .sln 名称 MySln 并且那里也有 Tests.MySln)。

通过 tfs 的代码覆盖率为 6%,这很奇怪,因为当我在测试部分 运行 它和 Visual Studio 代码覆盖率时,我得到了 70%(更正确)。 从 tfs 下载代码覆盖率结果后,我注意到它以某种方式 运行 包含我们通过 Nuget 使用的更多 dll。

我尝试在 .runSettings 文件中进行一些更改,但是当我添加仅包含 MySln.dll 时,我的代码覆盖率为 0,我不想创建 运行 设置说排除我看到的所有其他 dll 运行(我有 15 个不同的 slns,我不想创建一个可能在项目之间更改的列表)。我什至尝试在不更改 运行settings.

的情况下启用代码覆盖率

有人知道 'settings' 测试代码覆盖率提供哪些 'settings' 吗?哪个配置? 或者有其他想法如何创建 .runSettings 文件?

更新

Op 终于 重写了 运行 设置文件 修复了它。


这听起来像是 Visual Studio 或 .运行settings 文件中与 TFS 端无关的配置设置问题。

建议您尝试远程到构建代理并直接通过远程代理中的 Visual Studio 手动 运行 代码覆盖率。如果通过 TFS 构建服务器 运行 检查是否得到相同的结果。