Cruisecontrol.net exec 中的 Fitnesse:测试失败时不要使构建失败

Posted

技术标签:

【中文标题】Cruisecontrol.net exec 中的 Fitnesse:测试失败时不要使构建失败【英文标题】:Fitnesse in Cruisecontrol.net exec: do not fail the build when tests fail 【发布时间】:2012-01-11 21:53:20 【问题描述】:

我正在尝试将 Fitnesse 与我们的巡航控制设置集成。

我希望在开发发布的功能之前进行一组验收测试。开发我们的验收测试,针对我们的夜间构建运行它们(不是在每次签入时,我们都有工作,但我怀疑我们的验收测试会减慢太多)。

所以我希望能够运行 Fitnesse 测试套件,并且在某些测试失败时不让它使构建失败(期望某些测试会失败,直到我们完成发布)。

我在集成服务器上构建了验收测试,并且从命令行运行了 Fitnesse 套件(作为集成作业中的 exec 任务)。

目前构建失败(当任何测试失败时,runner.exe 有一个非零退出代码)。

那么...有人有 fitsharp runner.exe 的退出代码列表吗?有什么方法可以告诉 Cruisecontrol exec 任务我真的不关心工作的返回值吗?我应该使用另一个 cc.net 任务吗?

编辑: 当前最好的想法是将 fitsharp 跑步者包装在批处理文件或 powershell 脚本中,并吞下 Fitness 的返回代码Edit2: fitsharp runner.exe 的返回码是失败的测试数(使得为 Cruisecontrol.net exec 任务设置成功返回码元素变得困难)

【问题讨论】:

这个问题 ***.com/questions/1828513/… 涵盖了 exec 任务的忽略输出。 你签出了吗:amalkov.blogspot.com/2010/01/just-test.html 【参考方案1】:

我认为最好的方法是使用 nant,它与 ccnet 很好地集成。您可以简单地告诉一个 nant exec 任务不要使构建失败,请参阅http://nant.sourceforge.net/release/latest/help/tasks/exec.html 当您即将发布时,只需将 failonerror 属性设置为 true。

【讨论】:

以上是关于Cruisecontrol.net exec 中的 Fitnesse:测试失败时不要使构建失败的主要内容,如果未能解决你的问题,请参考以下文章

巡航控制 .NET 4.0 MSBUILD 记录器

参数将 CruiseControl.net 解析为 NANT

使用 CruiseControl.NET 和 MSBuild 发布网站

FXcop 和 Msbuild 与 CruiseControl.NET

CruiseControl [.Net] 与 TeamCity 的持续集成?

CruiseControl.NET开篇