gpt4 book ai didi

react-native - React Native Detox 模拟文件

转载 作者:行者123 更新时间:2023-12-04 15:47:09 25 4
gpt4 key购买 nike

请有人告诉我用于本地排毒测试的模拟文件如何 react ?我在关注 this article

我正在使用 react-native 版本 0.57.7 和 detox 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

什么都没有,实际上什么都没有改变/ mock

我也尝试构建和运行排毒
cd android;$env:ENVFILE="../config/default/env";gradle assembleDebug assembleAndroidTest -DtestBuildType=debug;cd ..
detox test -c android.emu.debug.win

但也没有发生任何事情,我删除了所有 node_modules、android build 文件夹但没有效果。

我错过了什么 ?

最佳答案

您的 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
}

我正在使用 react-native 版本 0.59.8 和 detox 12.10.2

当你使用 typescript 时,然后写
"testMatch": ["**/__tests__/**/*.ts?(x)", "**/?(*.)(e2e).ts?(x)"],

带有 ts 扩展名

关于react-native - React Native Detox 模拟文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55223923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com