0

我正在尝试将我的Selenium webdriver for .Net测试设置为Jenkins,第一次以前Jenkins从未尝试过,但是遇到了一些令人头疼的问题。

我安装在VSTest Runner pluginVSTest安装程序Jenkins中。ConfigurationPathVSTest C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

VSTestInstall

并添加了运行测试:

运行测试

但出现以下错误:

Error: The test source file "C:\Program" provided was not found.
Error: The test source file "Files" provided was not found.
Error: The test source file "(x86)\Jenkins\jobs\Jenkins" provided was not found.
Error: The test source file "Test" provided was not found.
Error: The test source file "App\workspace\RegressionTestLibrary\bin\Debug\RegressionTest.dll" provided was not found.

看起来它将空格读作换行符,我什至不确定做对了,任何人都可以启发我吗?:)

4

2 回答 2

2

您可以尝试使用Windows 批处理命令而不是插件。我将假设您使用的是 Jenkins 的单个实例,而不是主从结构(具有多个节点的 Jenkins):

  1. 转到Jenkins 仪表板 > 管理 Jenkins > 配置系统 > 全局属性 >选中Environment Variable框并添加带有 VSTest 运行器位置的路径变量。(以附图为例) 第一步

  2. 转到您的Jenkins Jobs > Add Build Step > Execute Windows Batch 命令 并输入:vstest.console.exe "{{ your_test.dll_location }}". 该路径相对于工作区 Jenkins 文件夹。 第二步

如果您使用的是节点:转到Jenkins Dashboard > Your Node > Configure > Node Properties检查Environment Variable框并添加Path变量以及 VSTest 运行器的位置。重复步骤 2,但不要忘记检查作业配置中的限制此项目可以运行的位置框并选择节点的标签

结果: 结果

希望对你有帮助!

于 2018-05-11T08:56:43.777 回答
0

我遇到了这个确切的问题,我通过替换来修复它 C:\Program Files(x86)\Jenkins\jobs\Jenkins Test App\workspace所以{WORKSPACE}对你来说它应该看起来像{WORKSPACE}\RegressionTestLibrary\bin\Debug\RegressionTest.dll,但是我现在有我的构建将通过的问题,但现在控制台告诉我

开始测试发现,请稍候...

完成:成功

所以我的测试从未真正运行过,这可能是一个单独的问题,据我所知,你可能不会遇到它。

于 2016-03-15T17:10:29.063 回答