TFS 2010构建自动化 - 启用代码覆盖率

8
如何在TFS2010自动构建中启用单元测试的代码覆盖率?
在Visual Studio 2010中,我们为测试项目启用了代码覆盖率(测试-->编辑测试设置-->本地测试设置-->启用代码覆盖率并选择要运行代码覆盖率的程序集)。
现在,在从Visual Studio 2010运行(测试-->运行-->解决方案中的所有测试)时,这很好用(我们可以读取代码覆盖率)。
问题是在构建时,在TFS 2010中没有报告任何代码覆盖率。
请注意,测试项目由构建控制器使用,但没有任何代码覆盖率。
对于我们来说,启用代码覆盖率与单元测试非常重要。
我忘记提到遇到的问题与Web应用程序项目的代码覆盖率有关。
在步骤中: 测试-->编辑测试设置-->本地测试设置-->启用代码覆盖率并选择要运行代码覆盖率的程序集
当选择程序集时,您可以选择Web应用程序。我认为问题与路径有关(向导下路径列下的值),该值来自开发人员机器(http://localhost...)。当使用TFS进行构建和部署时,构建在一个服务器上进行,而部署在另一个服务器上。
现在的问题应该是:testsettings中应该有哪个路径。构建路径还是部署路径?
目前我不在工作中,无法测试我的疑虑。 我一旦与TFS联系,会立即通知您。
1个回答

7

您需要告诉构建服务器使用哪个测试设置文件。您可以在构建设置中找到它,在“Process >2. Basic >Automated Tests >1. Test Assembly >TestSettings file”下面。

一旦您指定了这个文件,代码覆盖率就应该正常工作了。


啊,但是您工作区中程序集的位置与构建服务器工作区中的位置不同,因此测试设置文件错误,因此没有自动生成的覆盖率数据? - timB33

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接