您如何在TFS的内部版本中打开代码覆盖率?

您如何在TFS的内部版本中打开代码覆盖率?

How do you turn on Code Coverage in Builds within TFS?

我需要知道在运行带有.testrunconfig文件的解决方案时运行TFS时如何打开代码覆盖率。

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

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


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

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

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

这会将构建指向您的.testrunconfig,以便它可以选择说明来运行代码覆盖率。


无论是将.vsmdi文件用于测试列表,还是仅指定程序集文件模式,都将需要RunConfigFile条目。 在该.testrunconfig文件中,指定要对其应用代码覆盖率的程序集。


推荐阅读