3

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

可能吗?

4

1 回答 1

0

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

从我的角度来看,有 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 复杂得多。

于 2015-11-09T13:03:14.113 回答