未定义的局部变量或方法`start_test_server_in_background'for#<object:0x007ffc49a5e130>

时间:2015-06-02 19:18:10

标签: testing cucumber calabash calabash-ios

之前已经问过.12.0但我现在在.14.2中遇到了类似的错误。

直到几个星期前我才运行calabash.framework 11.4因为它工作正常,并且它在我们的开发服务器上处于锁定和密钥状态。我们经历了最近更新所有宝石和服务的状态,而我们的构建服务器仍然运行calabash不再识别“start_server_in_background”方法。我对如何解决这个问题感到茫然。我尝试了完整的擦除并重新安装在我的本地镜像上无济于事,我正在考虑将所有内容恢复到以前的工作版本。但是,我想解决这个问题,以保持最新状态。

我尝试过以下解决方案但没有成功。

undefined local variable or method `start_test_server_in_background' for main:Object

https://github.com/calabash/calabash-ios/issues/669

https://github.com/calabash/calabash-android/issues/371

情景运行后,这是我的错误

undefined local variable or method `start_test_server_in_background' for #<Object:0x007f9a7c07ba48> (NameError)
      /Users/mycomp/.rvm/gems/ruby-2.2.1@global/gems/rspec-expectations-3.2.1/lib/rspec/matchers.rb:926:in `method_missing'
      /Users/mycomp/KonyiOSWorkspace/user/Kony/iOS-6.0.3.GA_v201503250510/VMAppWithKonylib/features/mobile/helpers/ios/support/app_life_cycle_hooks.rb:44:in `Before'

1 个答案:

答案 0 :(得分:0)

启动应用程序的推荐方法是使用:

options = { }
launcher.relaunch(options)
launcher.calabash_notify(self)

在support / env.rb文件中,您需要:

require 'calabash-cucumber/cucumber'

不是calabash-cucumber