我目前有一个包含单元测试在内的许多项目的解决方案。我们有一个 CI 构建和一个单独的计划构建,我希望能够在后者(而不是 CI)上运行代码覆盖率。
目前我们使用的是 Visual Studio 2010 和 TFS 2008。这些都不能更改。我已经环顾了好几个小时,很多建议都提到了要在构建定义中选择的进程选项卡,但是进一步的调查表明,我们拥有的 VS/TFS 组合没有这个选项。
另一个消息来源说要修改一些测试设置,使其包含代码覆盖选项(我已经完成),然后在构建中定义测试设置文件 - 但我不知道如何做到这一点(http://www.codewrecks. com/blog/index.php/2010/06/14/running-code-coverage-in-tfs2010-builds/)。
我有一个 testsettings 配置,它将在本地运行代码覆盖,所以我的问题是我需要 MSBuild TFSBuild.proj 文件来知道在运行它的测试时要使用哪个 testsettings 文件(通过<RunTest>true</RunTest>
选项)。
对此的任何帮助将不胜感激。我已经浏览了各种其他提议的解决方案,但似乎没有一个与此相匹配。他们要么使用更好的 TFS 版本,要么做其他事情。
编辑。我怀疑我可能仅限Exec
于在构建脚本中使用任务并Vsperfmon.exe
使用一些参数运行命令。如果是这种情况,请提供一个示例,因为我不知道如何捕获此命令的结果并将它们与我的计划构建相关联。
谢谢大家。