我需要知道如何在运行具有.testrunconfig文件的解决方案时启用TFS构建中的代码覆盖率。
testrunconfig文件中有一个选项可用于代码覆盖率,但是在运行TFS构建时没有代码覆盖率结果。
我正在使用*Tests.dll掩码运行我的测试,而不是使用Test Lists(.vsmdi)。
我需要知道如何在运行具有.testrunconfig文件的解决方案时启用TFS构建中的代码覆盖率。
testrunconfig文件中有一个选项可用于代码覆盖率,但是在运行TFS构建时没有代码覆盖率结果。
我正在使用*Tests.dll掩码运行我的测试,而不是使用Test Lists(.vsmdi)。
你是如何运行测试的?你是使用.vsmdi文件还是只指定在*Tests.dll程序集中运行所有测试?
如果是后者,并且你正在使用TFS 2008,则需要将以下内容添加到TFSBuild.proj文件中第一个PropertyGroup的结尾以进行构建。
<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>
这会将构建指向您的 .testrunconfig 文件,以便它可以获取运行代码覆盖率的指令。
无论您是使用.vsmdi文件进行测试列表还是仅指定程序集文件模式,都需要RunConfigFile条目。在.testrunconfig文件中,您可以指定要应用代码覆盖率的程序集。