TFS 2010构建自动化 - 实现代码覆盖率

时间:2011-01-19 23:01:56

标签: unit-testing tfs tfs2010 code-coverage

如何在TFS2010自动构建中为单元测试启用代码覆盖?

在Visual Studio 2010中,我们为测试项目启用了代码覆盖率(测试 - >编辑测试设置 - >本地测试设置 - >启用代码覆盖率并选择程​​序集以运行代码覆盖率)。

现在,从Visual Studio 2010(Test - > Run - > All Test In Solution)运行时,这工作正常(我们可以阅读代码覆盖率)。

问题是在构建时TFS 2010中没有报告代码覆盖率。

请注意,测试项目由构建控制器使用,但没有任何代码覆盖。

对于我们来说,启用代码覆盖以及单元测试非常重要。


我忘了提到我遇到的问题与Web应用程序项目的代码覆盖率有关。

步骤: 测试 - >编辑测试设置 - >本地测试设置 - >启用代码覆盖率并选择程​​序集以运行代码覆盖率

选择装配时,您可以选择Web应用程序。我认为这个问题与Path(来自向导的Path列下的值)有关,这是来自开发人员机器的那个(http:// localhost ...)。使用TFS构建和部署时,构建将在一台服务器上进行,而部署在另一台服务器上。

现在的问题是:在testsettings中应该有哪条路径可用。构建路径或部署路径?

目前我不在工作,无法测试我的怀疑。 我会在与TFS联系后立即通知您。

1 个答案:

答案 0 :(得分:7)

您需要告诉构建服务器使用哪个测试设置文件。您可以在Process> 2下的构建设置中找到它。基本>自动测试> 1。测试装配> TestSettings文件。

一旦你有了指定,那么代码覆盖率应该有效。