如果dotCover没有报告足够高的结果,我怎么能失败TeamCity构建?

Ste*_*unn 6 teamcity code-coverage dotcover opencover

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

如果某些命名空间中的代码覆盖率不满足阈值(例如,MyProduct.ImportantStuff必须是100%,但MyProduct.LegacyStuff必须是[ 23% 或当前为确保我们不添加新内容的任何内容],我还希望TeamCity报告构建失败没有覆盖测试的东西 ].

我最初看了dotCover,因为它已集成到TeamCity中.我一直在关注OpenCover,因为我无法让TC在低覆盖率上失败.

我得到了OpenCover的工作但我仍然想知道(因为我相信很多人会这样做)如果代码覆盖率太低,如何让TC失败.

wal*_*wal 6

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

设置构建配置时,您可以指定:

在此输入图像描述

很多的相关代码覆盖率下拉更多的选择.如果您正在使用其他代码覆盖工具,也可以强制构建失败.例如,您可以向控制台回显一条线路,然后由teamcity接收:

##teamcity[buildStatus status='FAILURE' text='something failed']
Run Code Online (Sandbox Code Playgroud)

请参阅此处的官方文档