如何将代码覆盖率结果发布回TFS 2013

如何将代码覆盖率结果发布回TFS 2013,tfs,code-coverage,Tfs,Code Coverage,场景: 我们正在尝试在TFS中启用代码覆盖率,到目前为止,生成摘要结果成功地显示了覆盖的代码块,如下图所示,但问题是每次单击覆盖率结果链接时(如图中向下箭头所示)它不显示已覆盖内容的详细信息,并且在浏览器中显示错误,即使测试结果输入/输出文件夹在build server中有代码覆盖文件 设置: MSTest设置(Local.testsetting) 试运行 构建定义 测试结果 构建摘要: 点击覆盖率结果后: 问题:为什么生成摘要中的TFS 2013项目集合覆盖率结果链接(红色箭头向

场景:

我们正在尝试在TFS中启用代码覆盖率,到目前为止,生成摘要结果成功地显示了覆盖的代码块,如下图所示,但问题是每次单击覆盖率结果链接时(如图中向下箭头所示)它不显示已覆盖内容的详细信息,并且在浏览器中显示错误,即使测试结果输入/输出文件夹在build server中有代码覆盖文件

设置:

MSTest设置(Local.testsetting)

试运行

构建定义

测试结果

构建摘要:

点击覆盖率结果后:

问题:为什么生成摘要中的TFS 2013项目集合覆盖率结果链接(红色箭头向下)不显示已覆盖内容的代码覆盖率详细信息,即使代码覆盖率文件是在生成服务器TFS 2010中生成的?我们在设置中遗漏了什么使之成为可能?

您需要
1). 打开构建定义,转到过程->3。测试->自动测试->在添加/编辑测试运行对话框上,将选项设置为“启用代码覆盖率
2). 在生成定义中选择.testsettings文件

你也可以查看拉尔夫·詹森在这个问题上的回答

此外,还要检查是否可以在web门户中打开此代码覆盖率链接


更新

添加相关屏幕截图


很高兴有人评论为什么问题被否决以改进问题,而不是仅仅以否决票结束。如果使用build server 2013,链接是否正确打开?是否使用自定义模板?默认模板中应该有用于测试的代码覆盖率选项。可能是的,我不是设置生成模板的人。感谢您的回答,但正如您在我的测试运行图片中所看到的,没有选择“启用代码覆盖率”的下拉选项。在测试设置窗格上设置了启用代码覆盖率(请参见我的图片)。@JrTabuloc它不在下拉列表中,您需要单击栏左侧的按钮。详细信息你可以看到我的更新截图。我没有这个选项。我用的是VS2013终极版。看到我的构建定义图片,你会注意到我没有这个。可能是我们正在使用自定义生成模板?很抱歉稍后的答复,您可以尝试使用此模板,它允许您更新创建新生成定义时使用的默认生成过程模板。然后再试一次。