Передать файл env в Детокс - PullRequest
0 голосов
/ 14 января 2020

Я хотел бы передать переменную среды, когда я запускаю тесты на детоксикацию в моем приложении Reaction-native:

 "ios.sim.debug": {
    "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/myapp.app",
    "build": "export IS_DETOX=true && xcodebuild -workspace ios/myapp.xcworkspace -scheme my app -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
    "type": "ios.simulator",
    "device": {
      "type": "iPhone 11 Pro"
    }
  }

Я установил act-native-config . Но переменная IS_DETOX не определена в JS, когда я запускаю детокс-тесты.

Спасибо

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Я устанавливаю переменную среды без export.

Все мои переменные .env хранятся в папке конфигурации, и я могу загрузить другой файл среды для разных конфигураций.

  "ios.sim.release": {
    "binaryPath": "ios/build/Build/Products/Release-iphonesimulator/Clim8Invest.app",
    "build": "ENVFILE=config/.env.acceptance xcodebuild -workspace ios/Clim8Invest.xcworkspace -scheme Clim8Invest -configuration Release -sdk iphonesimulator -derivedDataPath ios/build",
    "type": "ios.simulator",
    "device": {
      "type": "iPhone 11"
    }
  },
0 голосов
/ 29 апреля 2020

Спасибо @Black!

Со своей стороны я в конечном итоге использовал другое решение с RN_SRC_EXT=e2e.js из Detox Mocking Guide , так что в сборке детоксикации вместо этого используются параметры из файла MyConfig.e2e.js из MyConfig.js файла

...