【问题标题】:How to run nSpec test in Team City?如何在 Teamcity 中运行 inSpec 测试?
【发布时间】:2015-11-09 21:03:14
【问题描述】:

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

有可能吗?

【问题讨论】:

    标签: continuous-integration teamcity nspec


    【解决方案1】:

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

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

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

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

    1. 从具有 NUnit 测试入口点的派生版本的 nspec 派生每个测试类(有关此问题的更多详细信息,请参见以下答案:https://stackoverflow.com/a/27179217/5389272)。我有一个共享测试项目,它公开了这个基类。
    2. 配置 TeamCity 以像往常一样运行 NUnit 测试(仅供参考,您可以使用构建功能获得基本报告 - https://stackoverflow.com/a/8065482/5389272

    选项 2:在构建服务器上安装 NSpec 控制台并使用命令行执行测试

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

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      相关资源
      最近更新 更多