0

我在 Mac Mini 上的 Rubymine IDE 中使用 rspec 成功创建了一些 calabash-ios 测试,效果很好;

但是最近我搬到了 iMac,因此不得不配置和安装 ruby​​ 和必要的 gem。但是,这次由于以下错误我无法执行我的测试并且我被卡住了。(复制下面的错误消息)

最好的猜测是这与两台机器上 gem 的版本不同有关。我进行了详细的版本比较,观察到了很多差异.. 在这里列出我认为可能与此错误相关的那些:(不幸的是,我现在无法安装旧版本的 gems(在 iMac 上),因为它们不再存在,而是更新版本)

以 Gem 名称的形式列出的 tge 版本= OldMachine 上的版本 && NewMachine 上的版本

CFPropertyList = 2.2.0 && 2.2.1

httpclient = 2.3.3 && 2.3.4.1

rspec = 2.14.1, 2.9.0.rc2 && 2.14.1

rspec 核心 = 2.14.4、2.14.3、2.9.0.rc2 && 2.14.5

rspec-expectations = 2.14.1, 2.14.0, 2.9.0.rc2 && 2.14.2

rspec-mocks = 2.14.3, 2.14.2, 2.14.1,2.9.0.rc2 && 2.14.3

rubygems 更新 = 2.0.6、2.0.5 && 2.0.7

有没有其他人遇到过更新版本的 gems 的任何问题?

请分享任何可以帮助我尽快解决此问题的建议。有没有办法移动到旧版本的 gems 并检查测试是否正常工作?

或者您还有什么可以考虑并建议我尝试运行测试的吗?

我确认我的防火墙已关闭

尝试在 _spec.rb 文件中的“之前”块下启动模拟器时发生错误:@launcher = Calabash::Cucumber::Launcher.new @launcher.new

-------------------------------------------------- - - - - - - -错误详情 - - - - - - - -

/Users/admin/.rbenv/versions/2.0.0-p247/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/admin/.rbenv/versions/2.0.0-p247/bin/rspec /Users/admin/Desktop/MyApp-iPhone/sources/spec/FeaturedPage_spec.rb --require teamcity/spec/runner/formatter/teamcity/formatter --format Spec::Runner::Formatter::TeamcityFormatter
Testing started at 3:10 PM ...
#<Spec::Runner::Formatter::TeamcityFormatter:0x007fbb58997b70>
#<RSpec::Core::Formatters::DocumentationFormatter:0x007fbb5b220948>

Smoke Test
  Exploring Featured Page

CFFormatError: invalid XML: #<ArgumentError: wrong number of arguments (0 for 1+)>
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/operations.rb:67:in `tap'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/baseparser.rb:183:in `pull'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:22:in `parse'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:283:in `build'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:43:in `initialize'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `new'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `block in load'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `open'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `load'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbCFPropertyList.rb:345:in `load'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbCFPropertyList.rb:245:in `initialize'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:44:in `new'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:44:in `block in derived_data_dir_for_project'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:42:in `each'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:42:in `find'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:42:in `derived_data_dir_for_project'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:134:in `app_bundle_or_raise'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launcher.rb:80:in `relaunch'
/Users/admin/Desktop/MyApp-iPhone/trunk/sources/spec/FeaturedPage_spec.rb:26:in `block (3 levels) in <top (required)>'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:237:in `instance_eval'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:237:in `instance_eval'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:21:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:85:in `block in run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:85:in `each'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:85:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:446:in `run_hook'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:345:in `run_before_each_hooks'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:300:in `run_before_each'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:113:in `block in run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:111:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:390:in `block in run_examples'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:386:in `map'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:386:in `run_examples'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:371:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:372:in `block in run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:372:in `map'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:372:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:28:in `map'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:28:in `block in run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/reporter.rb:58:in `report'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:25:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:80:in `run'
/Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:17:in `block in autorun'
...
wrong number of arguments (0 for 1+)
Line: -1
Position: -1
Last 80 unconsumed characters:

./spec/FeaturedPage_spec.rb:26:in `block (3 levels) in <top (required)>'
    [FP100-015] should display Location selected under Featured Page Header (FAILED - 1)

Failures:

  1) Smoke Test Exploring Featured Page [FP100-015] should display Location selected under Featured Page Header
     Failure/Error: @launcher.relaunch
     CFFormatError:
       invalid XML: #<ArgumentError: wrong number of arguments (0 for 1+)>
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/operations.rb:67:in `tap'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/baseparser.rb:183:in `pull'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:22:in `parse'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:283:in `build'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:43:in `initialize'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `new'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `block in load'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `open'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbREXMLParser.rb:16:in `load'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbCFPropertyList.rb:345:in `load'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/CFPropertyList-2.2.1/lib/rbCFPropertyList.rb:245:in `initialize'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:44:in `new'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:44:in `block in derived_data_dir_for_project'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:42:in `each'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:42:in `find'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:42:in `derived_data_dir_for_project'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launch/simulator_helper.rb:134:in `app_bundle_or_raise'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/calabash-cucumber-0.9.151/lib/calabash-cucumber/launcher.rb:80:in `relaunch'
       /Users/admin/Desktop/MyApp-iPhone/trunk/sources/spec/FeaturedPage_spec.rb:26:in `block (3 levels) in <top (required)>'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:237:in `instance_eval'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:237:in `instance_eval'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:21:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:85:in `block in run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:85:in `each'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:85:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/hooks.rb:446:in `run_hook'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:345:in `run_before_each_hooks'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:300:in `run_before_each'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:113:in `block in run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example.rb:111:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:390:in `block in run_examples'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:386:in `map'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:386:in `run_examples'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:371:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:372:in `block in run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:372:in `map'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/example_group.rb:372:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:28:in `map'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:28:in `block in run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/reporter.rb:58:in `report'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:25:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:80:in `run'
       /Users/admin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:17:in `block in autorun'
       ...
       wrong number of arguments (0 for 1+)
       Line: -1
       Position: -1
       Last 80 unconsumed characters:
     # ./spec/FeaturedPage_spec.rb:26:in `block (3 levels) in <top (required)>'

1 example, 1 failure, 0 passed

Finished in 0.103899 seconds

Finished in 0.1039 seconds
1 example, 1 failure

Failed examples:

rspec ./spec/FeaturedPage_spec.rb:103 # Smoke Test Exploring Featured Page [FP100-015] should display Location selected under Featured Page Header

Process finished with exit code 1

-------------------------------------------------- - - - - - - -错误详情 - - - - - - - - - -

尽早感谢任何帮助。如果您需要分析,我可以共享两台机器上的 gem 列表内容。

谢谢山姆

4

0 回答 0