Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Continuous integration 如何在团队城市中运行nSpec测试?_Continuous Integration_Teamcity_Nspec - Fatal编程技术网

Continuous integration 如何在团队城市中运行nSpec测试?

Continuous integration 如何在团队城市中运行nSpec测试?,continuous-integration,teamcity,nspec,Continuous Integration,Teamcity,Nspec,我想在TeamCity 7.X(或更高版本)中运行nSpec。 我看到TeamCity支持mSpec框架,但不支持nSpec。而且XML报告处理选项似乎不支持nSpec 有可能吗?我知道这个问题已经很老了,但我想如果有人有这个问题,我会发帖子,就像我最近发的一样 从我的角度来看,有两种选择(直到TeamCity有内置跑步者) 选项1:将NSpec测试配置为作为NUnit测试运行 我发现最好的方法是使用一种变通方法,允许NSpec测试作为NUnit测试运行 从具有NUnit测试入口点的nspec派

我想在TeamCity 7.X(或更高版本)中运行nSpec。 我看到TeamCity支持mSpec框架,但不支持nSpec。而且XML报告处理选项似乎不支持nSpec


有可能吗?

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

从我的角度来看,有两种选择(直到TeamCity有内置跑步者)

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

我发现最好的方法是使用一种变通方法,允许NSpec测试作为NUnit测试运行

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

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