Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio中的代码覆盖率与TFS配置之间的差异_C#_Visual Studio_Tfs_Code Coverage_Runsettings - Fatal编程技术网

C# Visual Studio中的代码覆盖率与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

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

本周,我通过我的tfs构建启用了代码覆盖(假设我有一个
.sln
Names
MySln
,还有
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模块路径