我希望 TeamCity 运行我的 mSpec 测试并报告测试所涵盖的代码。
我还希望 TeamCity 报告构建失败如果某些命名空间中的代码覆盖率未达到阈值 (e.g. MyProduct.ImportantStuff
必须是100%, but MyProduct.LegacyStuff
必须是 [23% 或当前的任何内容,以确保我们不会在未覆盖测试的情况下添加新内容].
我最初关注的是 dotCover,因为它已集成到 TeamCity 中。从那以后我一直在关注 OpenCover,因为我无法让 TC 因低覆盖率而导致构建失败。
我让 OpenCover 工作了,但我仍然想知道(我相信很多人都会)如果代码覆盖率太低,如何让 TC 构建失败。
您使用的是最新的 TeamCity,即版本 7?
设置构建配置时,您可以指定:
有lots下拉列表中有更多与代码覆盖率相关的选项。如果您使用其他代码覆盖率工具,您还可以强制构建失败。
例如,您可以将一行回显到控制台,然后 teamcity 将拾取该行:
##teamcity[buildStatus status='FAILURE' text='something failed']
请参阅官方文档here http://confluence.jetbrains.net/display/TCD7/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingBuildStatus
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)