【问题标题】:TFS 2010 Build Automation - Enabling Code CoverageTFS 2010 构建自动化 - 启用代码覆盖率
【发布时间】:2011-06-12 03:00:44
【问题描述】:

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

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

现在从 Visual Studio 2010 运行(测试 --> 运行 --> 解决方案中的所有测试)时,它工作正常(我们可以读取代码覆盖率)。

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

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

与单元测试一起启用代码覆盖率对我们来说非常重要。


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

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

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

现在的问题应该是:测试设置中应该有哪个路径可用。构建路径还是部署路径?

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

【问题讨论】:

    标签: unit-testing tfs code-coverage


    【解决方案1】:

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

    一旦你指定了,那么代码覆盖率应该可以工作。

    【讨论】:

    • 啊,但是程序集在您的工作空间中的位置与它们在构建服务器工作空间中的位置不同,因此 testsettings 的文件错误,因此没有自动生成的覆盖率图?
    猜你喜欢
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多