C# Visual Studio中的代码覆盖率与TFS配置之间的差异
我在Visual Studio上的C#中工作,我的构建在TFS上运行 本周,我通过我的tfs构建启用了代码覆盖(假设我有一个C# Visual Studio中的代码覆盖率与TFS配置之间的差异,c#,visual-studio,tfs,code-coverage,runsettings,C#,Visual Studio,Tfs,Code Coverage,Runsettings,我在Visual Studio上的C#中工作,我的构建在TFS上运行 本周,我通过我的tfs构建启用了代码覆盖(假设我有一个.slnNamesMySln,还有Tests.MySln) 通过tfs的代码覆盖率为6%,这很奇怪,因为当我在测试部分使用Visual Studio代码覆盖率运行它时,我得到了70%(这更正确)。 在我从tfs下载了代码覆盖率结果之后,我注意到它以某种方式与我们通过Nuget使用的更多DLL一起运行 我在.runSettings文件中尝试了一些更改,但是当我添加includ
.sln
NamesMySln
,还有Tests.MySln
)
通过tfs的代码覆盖率为6%,这很奇怪,因为当我在测试部分使用Visual Studio代码覆盖率运行它时,我得到了70%(这更正确)。
在我从tfs下载了代码覆盖率结果之后,我注意到它以某种方式与我们通过Nuget使用的更多DLL一起运行
我在.runSettings
文件中尝试了一些更改,但是当我添加include only MySln.dll时,我得到了0个代码覆盖率,我不想创建运行设置,即排除我看到运行的所有其他dll(我有15个不同的SLN,我不想创建可能在项目之间更改的列表)。我甚至尝试在不更改运行设置的情况下启用代码覆盖率
有人知道VisualStudio测试代码覆盖率提供哪些“设置”吗?哪个配置?。
或者对如何创建.runSettings
文件有其他想法?更新
Op最终重新写入运行设置文件修复了它
这听起来像是Visual Studio或.runsettings文件中与TFS端无关的配置设置问题 建议您尝试远程访问生成代理,并直接通过远程代理中的Visual Studio手动运行代码覆盖率。如果通过TFS build server运行,请检查是否得到相同的结果 更新 Op最终重新写入运行设置文件修复了它
这听起来像是Visual Studio或.runsettings文件中与TFS端无关的配置设置问题
建议您尝试远程访问生成代理,并直接通过远程代理中的Visual Studio手动运行代码覆盖率。如果通过TFS build server运行,请检查是否得到相同的结果 这听起来像是Visual Studio或.runsettings文件中与TFS端无关的配置设置。您是否已尝试远程访问生成代理,并直接通过远程代理中的Visual Studio手动运行代码覆盖率?如果通过TFS构建服务器运行它,是否会得到相同的结果。如果是这样,此行为不应与TFS端相关。默认情况下,将为所有具有PDB的程序集收集覆盖率。这些不应该是标准NuGet包的一部分。删除这些可能会有所帮助。重新写入runSettings文件修复了它。我可能遗漏了一些东西,但并没有注意到。这听起来像是Visual Studio中的配置设置或与TFS端无关的.runsettings文件。您是否已尝试远程访问生成代理,并直接通过远程代理中的Visual Studio手动运行代码覆盖率?如果通过TFS构建服务器运行它,是否会得到相同的结果。如果是这样,此行为不应与TFS端相关。默认情况下,将为所有具有PDB的程序集收集覆盖率。这些不应该是标准NuGet包的一部分。删除这些可能会有所帮助。重新写入runSettings文件修复了它。我可能遗漏了一些内容,但没有注意到。使用了此runsettings文件并更改了dll模块路径使用了此runsettings文件并更改了dll模块路径