我在Visual Studio上使用C#,我的构建在TFS上运行。
本周,我通过我的 tfs 构建启用了代码覆盖率(假设我有一个.sln
名称MySln
并且那里也有Tests.MySln
(。
通过tfs的代码覆盖率为6%,这很奇怪,因为当我在测试部分使用Visual Studio代码覆盖率运行时,我得到了70%(这更正确(。 从 tfs 下载代码覆盖率结果后,我注意到它以某种方式运行了我们通过 Nuget 使用的更多 dll。
我尝试.runSettings
文件中进行了一些更改,但是当我添加仅包含MySln.dll时,我得到了0个代码覆盖率,并且我不想创建runSettings,该设置说排除我看到的所有其他dll运行(我有15个不同的slns,我不想创建一个可能在项目之间更改的列表(。我什至尝试只启用代码覆盖率而不更改运行设置。
有人知道Visual Studio Test Code Coverage提供哪些"设置"吗?哪个配置?。 或者有其他想法如何创建.runSettings
文件?
更新
Op 终于重写了运行设置文件修复了它。
这听起来像是Visual Studio或.runsettings文件中的配置设置问题,与TFS端无关。
建议尝试远程访问生成代理,并直接通过远程代理中的 Visual Studio 手动运行代码覆盖率。如果通过 TFS 生成服务器运行它,请检查是否获得相同的结果。