如何在TFS的构建中启用代码覆盖率?

10

我需要知道如何在运行具有.testrunconfig文件的解决方案时启用TFS构建中的代码覆盖率。

testrunconfig文件中有一个选项可用于代码覆盖率,但是在运行TFS构建时没有代码覆盖率结果。

我正在使用*Tests.dll掩码运行我的测试,而不是使用Test Lists(.vsmdi)。

2个回答

15

你是如何运行测试的?你是使用.vsmdi文件还是只指定在*Tests.dll程序集中运行所有测试?

如果是后者,并且你正在使用TFS 2008,则需要将以下内容添加到TFSBuild.proj文件中第一个PropertyGroup的结尾以进行构建。

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>

这会将构建指向您的 .testrunconfig 文件,以便它可以获取运行代码覆盖率的指令。


2
请注意,在VS 2010中,文件扩展名现在为“.testsettings”,但其它方面与以前一样。 - Jason Williams

1

无论您是使用.vsmdi文件进行测试列表还是仅指定程序集文件模式,都需要RunConfigFile条目。在.testrunconfig文件中,您可以指定要应用代码覆盖率的程序集。


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