我怎能不一个TeamCity的构建,如果dotCover不报告足够高的结果呢?(How can I

2019-09-16 16:40发布

我想TeamCity的运行我mSpec测试,由测试覆盖的代码报告。

我也想TeamCity的报告, 如果在特定的命名空间的代码覆盖率未达到阈值的构建失败(如MyProduct.ImportantStuff必须是100%,MyProduct.LegacyStuff必须是[23%, 或不管它是目前保证我们不无覆盖测试 ] 添加新的东西

我最初看着dotCover因为它融入的TeamCity。 我后来一直在看OpenCover因为我不能让TC失败低覆盖率的构建。

我OpenCover工作,但我仍想知道(我敢肯定有很多人会)如何获得TC如果代码覆盖率太低失败构建。

Answer 1:

您是否使用了最新的TeamCity,即第7版?

当设置一个构建配置,你可以指定这个:

有在相关代码覆盖率下拉很多更多的选择。 您还可以强制你的构建,如果你使用的是其他代码覆盖工具失败。 例如,你可以重复一条线,然后将由TeamCity的拾起控制台:

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

看到这个官方文档在这里



文章来源: How can I fail a TeamCity build if dotCover doesn't report a high enough result?