Реагировать на собственные файлы-детоксикации - PullRequest
2 голосов
/ 18 марта 2019

Кто-нибудь может подсказать, как макетные файлы реагируют на нативные тесты на детокс? Я следую за эту статью

Я использую реактивную версию 0.57.7 и детокс 9.1.2

Я создал rn-cli.config.js в корневом каталоге

const defaultSourceExts = require('metro-config/src/defaults/defaults').sourceExts
module.exports = {
  resolver: { 
    sourceExts: process.env.RN_SRC_EXT
                ? process.env.RN_SRC_EXT.split(',').concat(defaultSourceExts)
                : defaultSourceExts
  }
};

Я создал фиктивные файлы рядом с рабочими файлами с расширением e2e enter image description here

затем я запускаю Metro с командой (я использую windows powershel 6)

$env:RN_SRC_EXT="e2e.ts";react-native start
react-native run-android

и НИЧЕГО, буквально ничего не меняется / высмеивается

Я также пытался собрать и запустить детокс

cd android;$env:ENVFILE="../config/default/env";gradle assembleDebug assembleAndroidTest -DtestBuildType=debug;cd ..
detox test -c android.emu.debug.win

но также ничего не произошло, я удалил все node_modules, папку сборки Android, но безрезультатно.

Я что-то пропустил?

1 Ответ

1 голос
/ 13 июня 2019

Ваш rn-cli.config.js файл правильный, но попробуйте добавить его в свой детокс e2e/config.json

"testMatch": ["**/__tests__/**/*.js?(x)", "**/?(*.)(e2e).js?(x)"]

Мой что-то вроде этого:

{
    "setupFilesAfterEnv": ["./init.js"],
    "testEnvironment": "node",
    "reporters": ["detox/runners/jest/streamlineReporter"],
    "testMatch": ["**/__tests__/**/*.js?(x)", "**/?(*.)(e2e).js?(x)"],
    "verbose": true
}

Я использую реактивную версию 0.59.8 и детокс 12.10.2

Поскольку вы используете машинопись, напишите

"testMatch": ["**/__tests__/**/*.ts?(x)", "**/?(*.)(e2e).ts?(x)"],

с расширением ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...