6

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

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

我最初查看 dotCover 是因为它已集成到 TeamCity 中。从那以后,我一直在研究 OpenCover,因为我无法让 TC 在低覆盖率的情况下失败。

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

4

1 回答 1

6

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

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

在此处输入图像描述

下拉菜单中有更多与代码覆盖率相关的选项。如果您使用其他代码覆盖工具,您也可以强制构建失败。例如,您可以将一行回显到控制台,然后由 teamcity 拾取:

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

在这里查看官方文档

于 2012-04-24T13:33:48.770 回答