Как заставить Огурец / Капибару / Механизировать работать против внешнего не рельсового участка
я пытаюсь сделать BDD на Google App Script. Я понимаю, что в принципе я должен быть в состоянии использовать некоторую комбинацию огурца, капибары и механизации, чтобы сделать BDD на внешнем участке без рельсов. В этом случае я пытаюсь протестировать созданный мной скрипт приложения Google.I '
у нас есть полный код в этом проекте:
https://github.com/tansaku/GoogleAppScriptBDD
Однако в настоящее время я застрял на этой ошибке:
rack-test requires a rack application, but none was given (ArgumentError)
Я знаю, что я нея не хочу использовать стеллаж, и я искал форумы и переполнял стек, и до сих пор лучше всего догадываюсь что-то подобное в моем файле огурца env:
require 'capybara/cucumber'
Capybara.run_server=false
Capybara.current_driver = :mechanize
Capybara.app_host = 'https://script.google.com/macros/s/AKfycbytA2xBsaQ0_FSJXNkPVXQekBnWD4hXPOaCjCT00wo/dev'
Этот ТАК пост актуален:
Как использовать Cucumber для тестирования не-Ruby, не Rack API
Но я бы хотел использовать Capybara, так как я тестирую интерфейс HTML. Другая альтернатива описана здесь:
http://blogs.kent.ac.uk/webdev/2012/08/02/using-capybara-webkit-with-cucumber-without-rails-or-rack/
и я'следил за обсуждением здесь:
https://groups.google.com/group/cukes/browse_thread/thread/297163800eaf2968
Однако я'Мне очень хотелось понять, как просто отключить Rack, и я надеялся использовать механизацию, а не webkit, описанный в сообщении в блоге, упомянутом выше, так как сейчас я понимаю, что механизация лучше.
В любом случае, есть ли здесь лучшая практика или я просто продолжаю экспериментировать с альтернативами?
Какие'Отчасти сводит с ума то, что инструкции Капибары здесь:https://github.com/jnicklas/capybara скажи это:
Если вы не используете Rails, установите Capybara.app в ваше приложение стойки:
Capybara.app = MyRackApp
но это порождает другую ошибкунеинициализированная константа Object :: MyRackApp (NameError) " и я'я не уверен, что такое MyRackApp или где его найти (общая проблема, с которой я сталкиваюсь при работе с ruby: - /) я должен работать через источник огурца или капибары, чтобы узнать, что такое MyRackApp?
Во всяком случае, думал, что яБуду документировать все это здесь - любые предложения очень ценятся. Я'Я хотел бы иметь возможность BDD мои скрипты приложения Google ...