如何在Teamcity中运行inSpec测试?

时间:2014-05-27 16:36:03

标签: continuous-integration teamcity nspec

我想在Team City 7.X(或更高版本)中运行nSpec。 我已经看到Team City支持mSpec框架但不支持nSpec。选项XML Report Processing似乎不支持nSpec。

有可能吗?

1 个答案:

答案 0 :(得分:0)

我知道这个问题已经很老了,但我想如果有人遇到这个问题,我会发帖,就像我最近一样。

从我的角度来看,有两个选项(直到TeamCity中有一个内置的跑步者)。

选项1:配置NSpec测试作为NUnit测试运行

我发现这样做的最好方法是使用一种解决方法,允许NSpec测试作为NUnit测试运行。

  1. 从nspec的派生版本派生每个测试类,该版本具有NUnit测试的入口点(有关此内容的更多详细信息,请参阅以下答案:https://stackoverflow.com/a/27179217/5389272)。我有一个共享测试项目,它公开了这个基类。
  2. 将TeamCity配置为像往常一样运行NUnit测试(仅供参考,您可以使用构建功能获取基本报告 - https://stackoverflow.com/a/8065482/5389272
  3. 选项2:在构建服务器上安装NSpec控制台并使用命令行执行测试

    由于TeamCity允许直接使用命令行,您可以在构建服务器上安装NSpec控制台并直接从此处运行测试。我没有这样做,所以不能给你太多方向,但是当它返回失败的结果时,它可能比选项1复杂得多。