【发布时间】: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