1

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

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

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

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

有人知道 Visual Studio 测试代码覆盖率提供哪些“设置”吗?哪个配置?或者有另一个想法如何创建.runSettings文件?

4

1 回答 1

0

更新

Op终于重新编写了runSettings文件修复了它。


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

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

于 2020-02-08T12:17:08.733 回答