Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Ruby on rails Rake on jenkins运行时没有错误,但最终中止_Ruby On Rails_Ruby_Jenkins_Rake_Watir - Fatal编程技术网

Ruby on rails Rake on jenkins运行时没有错误,但最终中止

Ruby on rails Rake on jenkins运行时没有错误,但最终中止,ruby-on-rails,ruby,jenkins,rake,watir,Ruby On Rails,Ruby,Jenkins,Rake,Watir,在我们公司,我们在jenkins上使用ruby+watir实现测试自动化。我们使用rake命令来执行这些测试,它们通过时没有错误,但是rake总是中止 下面是错误: Finished in 154.48291s 22 tests, 109 assertions, 0 failures, 0 errors, 0 skips Writing XML reports to /<path>/Tests/results rake aborted! Command failed with sta

在我们公司,我们在jenkins上使用ruby+watir实现测试自动化。我们使用rake命令来执行这些测试,它们通过时没有错误,但是rake总是中止

下面是错误:

Finished in 154.48291s
22 tests, 109 assertions, 0 failures, 0 errors, 0 skips
Writing XML reports to /<path>/Tests/results
rake aborted!
Command failed with status (1): [ruby -I"lib" -I"/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib" "/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/rake_test_loader.rb" "<path>/test1.rb" "<path>/test2.rb" "<path>/test3.rb" "<path>/test4.rb" ]
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/testtask.rb:130:in `block (3 levels) in define'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils.rb:57:in `call'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils.rb:57:in `sh'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils.rb:105:in `ruby'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/testtask.rb:117:in `block (2 levels) in define'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils_ext.rb:59:in `verbose'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/testtask.rb:111:in `block in define'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in `call'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in `block in execute'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in `each'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in `execute'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:213:in `block in invoke_with_call_chain'
/usr/lib64/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:193:in `invoke_with_call_chain'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:237:in `block in invoke_prerequisites'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:235:in `each'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:235:in `invoke_prerequisites'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:212:in `block in invoke_with_call_chain'
/usr/lib64/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:193:in `invoke_with_call_chain'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:182:in `invoke'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:160:in `invoke_task'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:116:in `each'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:116:in `block in top_level'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:125:in `run_with_threads'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:110:in `top_level'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:83:in `block in run'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:80:in `run'
/usr/bin/rake:33:in `<main>'
Tasks: TOP => default => test
以154.48291s完成
22次测试,109次断言,0次失败,0次错误,0次跳过
将XML报告写入//测试/结果
雷克流产了!
命令失败,状态为(1):[ruby-I“lib”-I”/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib”“/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/rake\u test\u loader.rb”“/test1.rb”“/test2.rb”“/test3.rb”“/test4.rb”“]
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/testtask.rb:130:位于“定义中的块(3个级别)”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils.rb:57:in'call'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils.rb:57:in'sh'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils.rb:105:in'ruby'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/testtask.rb:117:在“定义中的块(2个级别)”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/file_utils_ext.rb:59:in“verbose”
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/testtask.rb:111:在“定义中的块”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in'call'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in'block in execute'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in'each'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:271:in'execute'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:213:in'block in invoke_with_call_chain'
/usr/lib64/ruby/2.1.0/monitor.rb:211:in'mon_synchronize'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:193:in“用调用链调用”
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:237:in'block in invoke_前提条件'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:235:in'each'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:235:“调用”前提条件中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:212:“使用调用链调用调用中的块”
/usr/lib64/ruby/2.1.0/monitor.rb:211:in'mon_synchronize'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:193:in“用调用链调用”
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/task.rb:182:in'invoke'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:160:in'invoke_task'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:116:在“顶层的块(2层)”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:116:in'each'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:116:在“顶级块”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:125:在“使用线程运行”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:110:处于“顶级”
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:83:in'block in run'
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:186:在“标准异常处理”中
/usr/lib64/ruby/gems/2.1.0/gems/rake-12.3.1/lib/rake/application.rb:80:in'run'
/usr/bin/rake:33:in`'
任务:TOP=>default=>test

有人能帮我理解这意味着什么以及我能做什么吗?谷歌对我没什么帮助。

看来失败在于XML生成,而不是测试本身。文件夹
//Tests/
(大写T???!!)是否存在也许你只需要一个小写字母T,或者一个创建文件夹的步骤,或者一个
。将
文件保存在文件夹中,这样它就可以在源代码管理中持久化。因此,总而言之,我的最佳猜测是,鉴于你没有实际显示生成上述XML报告的内容,你已经使用配置了Jenkins,但输入了一个不存在的文件夹(例如,
测试
而不是
测试
)。