Teamcity 如果dotCover没有';你报告的结果不够高吗?

Teamcity 如果dotCover没有';你报告的结果不够高吗?,teamcity,code-coverage,opencover,dotcover,Teamcity,Code Coverage,Opencover,Dotcover,我希望TeamCity运行我的mSpec测试,并报告测试所涵盖的代码 我还希望TeamCity报告,如果某些命名空间中的代码覆盖率未达到阈值(例如,MyProduct.ImportantStuff必须100%,但MyProduct.LegacyStuff必须为[23%或任何当前的情况,以确保我们不会在不涉及测试的情况下添加新内容] 我最初关注的是dotCover与TeamCity的整合,后来我一直关注OpenCover,因为我无法让TC在低覆盖率的情况下使构建失败 我让OpenCover开始工作

我希望TeamCity运行我的mSpec测试,并报告测试所涵盖的代码

我还希望TeamCity报告,如果某些命名空间中的代码覆盖率未达到阈值(例如,
MyProduct.ImportantStuff
必须100%,但
MyProduct.LegacyStuff
必须为[23%或任何当前的情况,以确保我们不会在不涉及测试的情况下添加新内容]

我最初关注的是dotCover与TeamCity的整合,后来我一直关注OpenCover,因为我无法让TC在低覆盖率的情况下使构建失败


我让OpenCover开始工作,但我仍然想知道(我相信很多人都会知道)如果代码覆盖率太低,如何让TC使构建失败。

您使用的是最新的TeamCity,即版本7吗

设置生成配置时,可以指定以下内容:

下拉列表中有更多与代码覆盖率相关的选项。如果使用其他代码覆盖率工具,也可以强制生成失败。 例如,您可以向控制台回显一条线路,然后teamcity将拾取该线路:

##teamcity[buildStatus status='FAILURE' text='something failed']

请参阅此

Hi@Wal上的官方文档。是的,使用最新版本。我专门寻找一种方法,在某些程序集低于某个百分比时失败。使用内置的东西似乎无法实现这一点。我可以通过使用OpenCover,然后运行ReportGenerator,然后在中执行一些XPath查询来实现所需的结果点击summary XML.ok,然后您可以(向控制台)发出
##teamcity[buildStatus='FAILURE'
,将消息发送给TC。点击我文章中的链接查看完整的语法这是一个很好的解决方法,当TC忽略错误代码并愉快地说“进程已退出,代码为0”时.Magical!只是为了就您的TC和dotCover问题提供反馈,而不是在低覆盖率方面失败。此URL确认问题可能与您选择报告的指标有关。您应该使用的是
报表覆盖率的百分比
-