【发布时间】:2015-06-27 08:17:55
【问题描述】:
我正在尝试在 Cruisecontrol.net 中获取代码覆盖率。使用以下 NANT 脚本:
<target name="code_coverage" description="finds the code covered with tests">
<exec program="${vstest_console}">
<arg value="/Settings:CodeCoverage.runsettings" />
<arg value="/EnableCodeCoverage" />
<arg value="Tests.dll"/>
</exec>
</target>
我可以获得一个 .coverage 文件。首先,.coverage 文件的名称是作为用户名附加当前日期时间并在随机命名的文件夹下。在 .runsettings 文件文档中,我找不到任何有关更改 .coverage 文件名称的信息。我需要更改此文件的名称。更大的问题是创建了一个带有一些 GUID 类型名称的子文件夹,覆盖文件被转储到其中,并且每次在代码覆盖打开的情况下运行测试时它都会更改。
其次,有人可以帮助我从中提取覆盖路径百分比。如果覆盖率低于某个点,我只需要使构建失败。 Google 上有很多帮助,但都是 VS 2010 及之前的版本。我需要 VS 2012 或 VS 2013 的帮助。目前正在开发 VS 2013 Ultimate 并使用 .runsettings 文件进行代码覆盖。
【问题讨论】:
标签: c# .net visual-studio-2013 code-coverage cruisecontrol.net