Я использую RN 59 и Detox 12. Я настроил metro.config.js так:
const defaultSourceExts = require('metro-config/src/defaults/defaults').sourceExts
module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
resolver: {
sourceExts: process.env.RN_SRC_EXT
? process.env.RN_SRC_EXT.split(',').concat(defaultSourceExts)
: defaultSourceExts,
},
}
У меня есть api.js и api.e2e.js
Запуск RN_SRC_EXT=e2e.js yarn start
, RN_SRC_EXT=e2e.js ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug
и RN_SRC_EXT=e2e.js detox test -c android.emu.debug
по-прежнему приводит к использованию api.js
вместо api.e2e.js