带有SpecFlow的NUnit3在VS中运行,在批处理命令中运行,但在Jenkins中运行

时间:2017-09-07 11:53:51

标签: jenkins nunit specflow

我使用SpecFlow(+ SpecRun)和NUnit框架(v.3.8.1.0)编写了我的selenium测试。我已将Jenkins配置为运行这些测试。我的Jenkins Windows批处理命令如下:

"C:\Program Files (x86)\NUnit.ConsoleRunner\3.7.0\tools\nunit3-console.exe"
C:\Projects\Selenium\ClassLibrary1\PortalTests\bin\Debug\PortalTests.dll
--test=TransactionTabTest;result="%WORKSPACE%\TestResults\TestR.xml";format=nunit3

当我触发构建测试时似乎开始运行,因为我已经到了NUNIT3-CONSOLE [inputfiles] [options]的末尾,spinner指示测试正在运行,但它实际上永远不会结束并且估计剩余时间是:N / A.

现在,当我使用windows cmd.exe运行此脚本时:

"[PATH to Console.exe]\nunit3-console.exe" PortalTests.dll -- test=TransactionTabTest

此测试成功通过,VS也是如此。

现在,我知道这是非常通用的问题,但任何线索都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在使用SpecFlow + Runner / Specrun时,您可以在此处找到如何为不同的构建服务器配置文档的文档:http://specflow.org/plus/documentation/SpecFlowPlus-and-Build-Servers/