2017-10-05 60 views
0

开始自动启动的iOS当我运行测试,我写在控制台以下错误:错误的X平台蠡

undefined method `split' for nil:NilClass (NoMethodError) 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/run_loop 1.2.6/lib/run_loop/sim_control.rb:866:in `block in sim_details' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/run_loop-1.2.6/lib/run_loop/sim_control.rb:863:in `each' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/run_loop-1.2.6/lib/run_loop/sim_control.rb:863:in `sim_details' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/run_loop-1.2.6/lib/run_loop/sim_control.rb:290:in `enable_accessibility_on_sims' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/run_loop-1.2.6/lib/run_loop/core.rb:214:in `run_with_options' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/run_loop-1.2.6/lib/run_loop/core.rb:792:in `run' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/calabash-cucumber-0.12.2/lib/calabash-cucumber/launcher.rb:755:in `block in new_run_loop' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/calabash-cucumber-0.12.2/lib/calabash-cucumber/launcher.rb:753:in `times' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/calabash-cucumber-0.12.2/lib/calabash-cucumber/launcher.rb:753:in `new_run_loop' 
    /Users/denis/.rvm/gems/ruby-2.1.1/gems/calabash-cucumber-0.12.2/lib/calabash-cucumber/launcher.rb:624:in `relaunch' 
    /Users/denis/Documents/calabash-test-ios/x-platform-example/features/ios/support/01_launch.rb:27:in `Before' 

测试本身就是从这里开始的example。下面是错误的一个代码:

​​3210

运行以下命令:bundle exec cucumber -p ios DEVICE_TARGET="6D45E1...6513"

谁能遇到?

+0

你可以包含导致上述错误的代码? –

+0

@ChuckvanderLinden添加代码 –

回答

0

DEVICE_TARGET UUID是否确实存在于可用模拟器列表中? instruments -s会显示设备。切换Xcode版本并且不重新启动或重新启动CoreSimulator服务可能导致找不到模拟器。

+0

DEVICE_TARGET UUID实际上是 –

0

看起来像这样的代码sdk_version = elm[/(\d\.\d(\.\d)? Simulator)/, 0]没有返回任何东西。看起来你期待它返回一个字符串。我会在该区域进行调试。

错误是告诉你,你的选择导致了一个无对象,当然没有类,也没有.split方法。因此,试图调用.split方法的结果是给出了错误信息,即您没有定义.split方法。