Буфер вывода консоли Calabash

Обновление: эта проблема была решена. Решение в комментариях ниже.

При запуске тестов Calabash как в терминале, так и через Rubymine вывод не отображается до тех пор, пока тест не будет завершен. С тестами веб-драйвера мы получаем результат в режиме реального времени. Есть ли способ отображать вывод консоли в режиме реального времени с помощью Calabash?

дополнительные детали

>xcode-select --print-path
/Applications/XCode.app/Contents/Developer

>xcodebuild -version
Xcode 5.1.1
Build version 5B1008

>calabash-ios version
0.9.169

irb(main):002:0> server_version

(я удалил название приложения)

{
                    "outcome" => "SUCCESS",
                     "app_id" => "com.<redacted>",
           "simulator_device" => "iPhone",
                    "version" => "0.9.169",
                   "app_name" => "<redacted>",
"iphone_app_emulated_on_ipad" => false,
                      "4inch" => true,
                        "git" => {
    "remote_origin" => "[email protected]:calabash/calabash-ios-server.git",
           "branch" => "master",
         "revision" => "ca62f6e"
},
                "app_version" => "1.0",
                "iOS_version" => "7.1",
                     "system" => "x86_64",
                  "simulator" => "iPhone Simulator 463.9.41, iPhone OS 7.1 (iPhone Retina (4-inch)/11D167)"
}

person tuggles    schedule 12.06.2014    source источник
comment
Нам нужно больше деталей. См. эту тему Calabash-ios — goo.gl/yQi0bE — и обновите свой вопрос. Я никогда не видел, чтобы это происходило в оболочке или в RubyMine. Всегда ли это происходит? Или это бывает только иногда?   -  person jmoody    schedule 01.07.2014
comment
Дох! Я даже читал тот пост. Добавил детали, и да, это происходит каждый раз и в шелле, и в рубимине.   -  person tuggles    schedule 02.07.2014
comment
Также мы запускаем калебас в Rake-задачах.   -  person tuggles    schedule 02.07.2014
comment
Можем ли мы увидеть точную команду, которая выполняется? Например, вы можете опубликовать задачу rake? А пока вы можете попробовать использовать программу форматирования slowhandcuke. $ cucumber -f 'Slowhandcuke::Formatter' чтобы увидеть, есть ли разница. В качестве проверки работоспособности я работаю с клиентами, которые используют задачи rake для запуска огурца — у них нет этой проблемы.   -  person jmoody    schedule 02.07.2014
comment
Ниже приводится то, с чего Rubymine запускает тесты: /Users/<redacted>/.rvm/rubies/ruby-1.9.3-p547/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/<redacted>/.rvm/gems/ruby-1.9.3-p547/bin/rake features:ios:default Я запускаю в консоли, экспортируя все переменные среды, а затем просто запускаю: rake features:ios:default   -  person tuggles    schedule 02.07.2014
comment
Я боюсь, что нам нужно будет увидеть настоящую команду огурца, которая выполняется со всеми аргументами.   -  person jmoody    schedule 03.07.2014
comment
Вот: огурец -r функции --угадай --цвет --подробный --исключить \.html --исключить \.htm --исключить \.yml --исключить \.jpg --исключить \.JPG --исключить \.tif --exclude \.bmp --exclude \.png --exclude \.doc --exclude \.docx --exclude \.xls --exclude \.xml --exclude \.pdf --exclude \. txt --exclude \.dot --exclude \.bat --exclude \.PNG --exclude \.mdb --exclude \.zip --exclude \.gem --exclude \.apk --exclude \.jar - -exclude load_android.rb --format html --out output/development/ios-2014-07-07_15-23-37.html --tags @tuggles   -  person tuggles    schedule 07.07.2014
comment
Я только что понял, что у нас проблема не только в калебасе. Я ценю вашу помощь. Я начну искать ответы в другом месте.   -  person tuggles    schedule 08.07.2014
comment
Хорошо, мы исправили проблему. Проблема заключалась в том, что мы использовали обратные кавычки для вызова огурца. После замены обратных кавычек на: system(bundle exec огурец #{params}) вывод проходит нормально.   -  person tuggles    schedule 08.07.2014


Ответы (1)


Я видел один сценарий, когда Calabash перестает отображать журналы вывода тестов, если пользователь указывает какой-либо формат вывода во время выполнения тестов. Например, --format json -out огурец.json --format html -out TestReport.html Кроме того, если вы можете указать, как вы запускаете тесты и как выглядит структура вашего проекта, возможно, я смогу помочь вам лучше.

person Bharat Gatty    schedule 13.06.2014
comment
Я регулярно использую несколько средств форматирования и никогда не видел такого поведения. Есть шанс, что вы используете slowhandcuke? @Bharat, можешь опубликовать, как ты выращиваешь огурец? - person jmoody; 01.07.2014
comment
@jmoody - я не вижу журналы, если запускаю тесты следующим образом: DEVICE_ENDPOINT=deviceip:37265 BUNDLE_ID= com.test.app огурец --format json -out огурец.json --tags testtag (например, для .@login) - person Bharat Gatty; 25.07.2014
comment
Я думаю, это потому, что вы не указали средство форматирования на основе терминала. Добавьте это как средство форматирования: -f 'Slowhandcuke::Formatter'. Если slowhandcuke вам не по душе, используйте: -f pretty. - person jmoody; 25.07.2014