如何使用TFS 2008 / Visual Studio 2010在每晚构建上运行代码覆盖率

时间:2013-08-22 13:35:02

标签: visual-studio-2010 msbuild code-coverage tfsbuild tfs2008

我目前有一个包含单元测试的项目的解决方案。 我们有一个CI构建和一个单独的Scheduled构建,我希望能够在后者(而不是CI)上运行Code Coverage。

目前我们正在使用Visual Studio 2010和TFS 2008.这些都无法更改。 我已经浏览了好几个小时,很多建议提到了一个Process选项卡,可以在Build Definition中选择,但是进一步的调查表明我们拥有的VS / TFS组合没有这个选项。

另一个消息来源说要修改一些测试设置,使它们包含Code Coverage选项(我已经完成),然后在构建中定义测试设置文件 - 但我不知道如何执行此操作(http://www.codewrecks.com/blog/index.php/2010/06/14/running-code-coverage-in-tfs2010-builds/ )。

我有一个testsettings配置将在本地运行代码覆盖,所以我的问题是我需要MSBuild TFSBuild.proj文件来知道在运行它的测试时使用哪个testsettings文件(通过<RunTest>true</RunTest>选项)。 / p>

对此的任何帮助将不胜感激。我已经浏览了其他各种提议的解决方案,但似乎没有一个匹配。他们要么使用更好的TFS版本,要么做其他事情。

EDIT。我怀疑我可能会被限制在构建脚本中使用Exec任务并使用一些参数运行Vsperfmon.exe命令。如果是这种情况,请提供一个示例,因为我不知道如何从此命令捕获结果并将它们绑定到我的Scheduled构建。

谢谢大家。

0 个答案:

没有答案