Calabash iOS запускает симулятор по умолчанию даже после определения DEVICE_TARGET

В Jenkins я передаю в оболочку следующее:

DEVICE_TARGET='iPhone 6 (8.1 Simulator)'
cucumber features/Login_FR.feature

Однако сценарий огурца продолжает запускать устройство iPhone 5 (8.1 Simulator).

Когда я запускаю DEVICE_TARGET='iPhone 6 (8.1 Simulator)' из терминала, все работает как положено.

Я сдул производные данные, очистил и пересобрал из Xcode и сбросил симулятор. Похоже, это не решило проблему. Есть ли что-то кэшированное в задании Jenkins, которое продолжает указывать сценарию запускать iPhone 5 (8.1 Simulator)?

Есть ли другой способ определить, какое устройство должно быть запущено либо из pre_stop_hooks, либо из launch.rb?


person Laser Hawk    schedule 16.12.2014    source источник
comment
Я, возможно, понял это, но мы увидим, что он может вернуться. Я никогда не собирал iPhone 5 (8.1 Simulator) в Xcode, и по неизвестной причине огурец по умолчанию использовал эту версию сима и игнорировал мою переменную DEVICE_TARGET. Однако, когда я, наконец, встроил его в тот, который он использовал по умолчанию, начните использовать указанное мной DEVICE_TARGET. GO цифра : /   -  person Laser Hawk    schedule 17.12.2014
comment
Не могли бы вы уточнить, как вы назвали огурец? Из вашего блока кода я вижу 2 строки. Вся команда была в одной строке? Если нет, я не думаю, что DEVICE_TARGET правильно определялся для команды огурца. Вам нужно будет использовать export DEVICE_TARGET=, чтобы получить правильное поведение. Я рад, что вы его запустили, но сборка правильного симулятора в Xcode не имеет ничего общего с тем, какой симулятор запускает Calabash. Взгляните на эту вики-страницу: github.com/calabash/calabash-ios/ вики/горячие темы. Суть: gist.github.com/jmoody/7543629290b7e192a261   -  person jmoody    schedule 17.12.2014
comment
да, это было на той же линии. Я понял эту проблему позже. спасибо за ссылку.   -  person Laser Hawk    schedule 17.12.2014


Ответы (1)


попробуй это:

DEVICE_TARGET='iPad 2 (8.1 Simulator)' cucumber

замените значение, указанное для device_target, любым симулятором, который вам нужно использовать.

person s5v    schedule 23.03.2015
comment
запустите это в терминале, и вы также можете добавить псевдоним - ipad_cucumber запускает указанную выше команду для меня. - person s5v; 23.03.2015