我目前有一个包含单元测试的项目的解决方案。 我们有一个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构建。
谢谢大家。