before all" 钩子:错误:超时超过 2000 毫秒。对于异步测试和钩子,确保调用“done()”;如果返回 Promise,请确保它解析

2024-03-17

我的 package.json id 定义如下,我使用 e2e 模式并且未定义任何测试文件。我的测试用例属于 e2e 并包含测试文本,以便 mocha 可以读取它

{
  "name": "appOfCard",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",

    "watch:test": "npm run test -- --watch",
    "clean-cache": "watchman watch-del-all",
    "svg-transform": "msvgc -f ./src/shared-ui/Icon/svg/$SVG.svg -o ./src/shared-ui/Icon/native/ --react-native",
    "#svg_cmd_example": "SVG=search yarn run svg-transform",
    "syncmessages": "node syncI18n.js",
    "postinstall": "npm run syncmessages",
    "rnd": "adb shell input keyevent KEYCODE_MENU",
    "runios": "react-native run-ios --simulator='iPhone 7'",
    "runandroid": "react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && react-native run-android",
    "precommit": "lint-staged && npm run test && npm run syncmessages",
    "lint": "eslint src",
    "lint-fix": "eslint --fix src",
    "test": "mocha .\\e2e\\*test.js",
    "detox-server": "detox-server",
    "e2e": "mocha e2e --opts ./e2e/mocha.opts",
    "build": "xcodebuild -project NativeExample.xcodeproj -scheme NativeExample -derivedDataPath . -sdk iphonesimulator"
  },
  "rnpm": {
    "assets": [
      "./src/assets/fonts"
    ]
  },
  "moduleRoots": [
    "./src/"
  ],
  "lint-staged": {
    "*.js": "eslint --ignore-path .gitignore"
  },
  "dependencies": {
    "base-64": "^0.1.0",
    "creditcardutils": "^1.0.0",
    "email-validator": "^1.1.1",
    "gem": "^2.4.2",
    "geolib": "^2.0.24",
    "husky": "^0.14.3",
    "i18n-iso-countries": "^3.3.0",
    "i18n-js": "^3.0.1",
    "is-email": "^1.0.0",
    "jsbarcode": "^3.8.0",
    "lint-staged": "^7.0.0",
    "lodash": "^4.17.4",
    "lodash.groupby": "^4.6.0",
    "moment": "^2.19.1",
    "normalizr": "^3.2.4",
    "prop-types": "^15.5.10",
    "react": "^16.2.0",
    "react-native": "0.51.0",
    "react-native-acc": "^1.0.0",
    "react-native-acc-gcm": "^1.0.0",
    "react-native-appsflyer": "1.1.12",
    "react-native-barcode-builder": "^1.0.2",
    "react-native-camera": "https://github.com/PierreYvesParis/react-native-camera.git#stable",
    "react-native-communications": "^2.2.1",
    "react-native-device-brightness": "^1.2.0",
    "react-native-device-info": "^0.17.4",
    "react-native-extended-stylesheet": "^0.6.0",
    "react-native-firebase": "^3.2.0",
    "react-native-geolocation-service": "^1.0.0",
    "react-native-htmlview": "^0.12.1",
    "react-native-i18n": "^2.0.6",
    "react-native-image-picker": "^0.26.7",
    "react-native-image-progress": "^1.0.1",
    "react-native-interactable": "^0.1.3",
    "react-native-keyboard-aware-scroll-view": "~0.4.3",
    "react-native-linear-gradient": "^2.3.0",
    "react-native-maps": "~0.20.0",
    "react-native-material-textfield": "https://github.com/antoinegrelard/react-native-material-textfield.git#master",
    "react-native-modal": "^4.0.0",
    "react-native-open-maps": "^0.1.1",
    "react-native-open-settings": "^1.0.1",
    "react-native-photo-view": "^1.4.0",
    "react-native-section-list-get-item-layout": "^2.0.0",
    "react-native-shadow": "^1.2.1",
    "react-native-shadow-view": "^0.0.1",
    "react-native-snap-carousel": "^3.6.0",
    "react-native-svg": "^5.5.1",
    "react-native-swiper": "^1.5.13",
    "react-native-text-input-reset": "^1.0.2",
    "react-native-version-check": "^2.0.1",
    "react-native-video": "^2.0.0",
    "react-navigation": "~1.1.2",
    "react-navigation-redux-helpers": "~1.0.1",
    "react-navigation-slide-from-right-transition": "^1.0.4",
    "react-redux": "^5.0.6",
    "react-string-replace": "^0.4.1",
    "recompose": "^0.25.0",
    "redux": "^3.7.2",
    "redux-persist": "^4.10.1",
    "redux-thunk": "^2.2.0",
    "reselect": "^3.0.1",
    "shortid": "^2.2.8",
    "sync-spreadsheet": "^1.0.7",
    "vanilla-masker": "^1.2.0"
  },
  "devDependencies": {
    "babel-eslint": "8.2.1",
    "babel-jest": "21.0.2",
    "babel-plugin-module-resolver": "2.7.1",
    "babel-preset-react-native": "3.0.2",
    "detox": "^7.3.7",
    "eslint": "4.16.0",
    "eslint-config-airbnb": "15.1.0",
    "eslint-config-prettier": "2.9.0",
    "eslint-import-resolver-babel-module": "3.0.0",
    "eslint-plugin-import": "2.8.0",
    "eslint-plugin-jsx-a11y": "5.1.1",
    "eslint-plugin-prettier": "2.6.0",
    "eslint-plugin-react": "7.5.1",
    "jest": "21.0.2",
    "mocha": "^5.1.1",
    "msvgc": "^0.1.1",
    "prettier": "1.10.2",
    "react-test-renderer": "16.0.0-alpha.12",
    "regenerator-runtime": "^0.11.0"


},
   "detox": {
    "specs": "e2e",
     "configurations": {
       "ios.sim.debug": {
         "binaryPath": "ios/build/Build/Products/debug-iphonesimulator/appOfCard.app",
       "build": "xcodebuild -project ios/appOfCard.xcodeproj -scheme appOfCard -configuration debug -sdk iphonesimulator -derivedDataPath ios/build",
         "type": "ios.simulator",
         "name": "iPhone 8 Plus"

       }
     }
   }
}

我的 init.js 文件代码

const detox = require('detox');
const config = require('../package.json').detox;
-require('babel-polyfill');
before(async () => {
  await detox.init(config);
});

after(async () => {
  await detox.cleanup();
});

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

before all" 钩子:错误:超时超过 2000 毫秒。对于异步测试和钩子,确保调用“done()”;如果返回 Promise,请确保它解析 的相关文章

  • 如何在 ecmascript 6 中模拟导入的模块?

    我有一个带有 mocha babel 和 node 的测试设置 旨在测试 ecmascript 6 代码 有人对如何模拟被测模块中的导入有任何建议吗 ES2015 中的导入和导出是语言本身的一部分 并且被设计为可静态分析 因此 它们无法在运
  • 如何存根仍然需要从 RSpec 中的数据库加载的对象?

    我想检查一个对象的关联是否收到某个方法调用 问题是我可以存根对象的关联 但是当稍后从数据库加载关联时 加载的对象与我的存根对象不是同一个 物理 对象 它具有相同的 ID 但它不是相同的 物理 对象 因此存根不再起作用 我目前拥有的是 并且这
  • 如何在詹金斯中替换摩卡UTF8复选标记符号

    当我在詹金斯中运行摩卡测试时 在控制台输出上我可以看到 而不是 检查标记 utf 8 字符 如何将这些符号替换为人类可读的格式 修改默认报告者 最简单的方法 修改默认报告者 https github com mochajs mocha bl
  • 如何在 React-Redux 中使用 Mocha、Chai 和 Enzyme 测试方法和回调

    我必须为一个编写单元测试用例PlayerList容器和Player成分 为分支和 props 编写测试用例是可以的 但是如何测试组件的方法及其内部的逻辑 我的代码覆盖率不完整 因为这些方法未经测试 设想 父组件传递对其方法的引用onSele
  • 如何修复“错误:预期在“ProxyZone”中运行,但未找到。”在摩卡测试中?

    我正在尝试使用以下命令测试我的英雄之旅 Angular 应用程序mocha chai webpack 我已关注这个帖子 https hichambi github io 2016 12 27 testing angular2 with we
  • 仅 Detox 测试启动画面

    我正在我的 React Native 项目上运行 detox 并且只能测试启动屏幕 启动屏幕进入登录屏幕 但排毒代码不允许我测试此元素 测试代码 describe Splash gt beforeEach async gt await de
  • 如何按顺序执行异步 Mocha 测试 (NodeJS)?

    这个问题涉及 NodeJS 的 Mocha 测试框架 默认行为似乎是启动所有测试 然后在异步回调传入时对其进行处理 运行异步测试时 我想运行每个测试after之前的异步部分已被调用 我怎样才能做到这一点 重点不在于 结构化代码按照您构建的顺
  • E2E:使用 Wix Detox 从 UIImagePickerController 选择图像

    Description 我需要编写一个 e2e 测试 在某些时候它必须在 UIImagePickerController 中选择一个图像 我尝试使用element by type UIImagePickerController tapAtP
  • 如何在describe()的before()块中动态生成Mocha测试?

    我正在创建一个 mocha 测试套件 该套件正在测试我们的 nwjs 应用程序正在调用的命令行实用程序 该实用程序获取文件并生成输出 json 文件 我有数千种输入文件组合和我想要生成的测试 it s 具体取决于 cmdline 实用程序的
  • 如何在 Express 中模拟中间件以跳过单元测试的身份验证?

    我在 Express 中有以下内容 index js var service require subscription service var auth require auth auth service var router expres
  • 在使用 supertest 和 Node.js 的测试中,res.body 为空

    我正在测试 Node js API超级测试 https github com visionmedia supertest 我无法解释为什么res body对象超集返回为空 数据显示在res text对象 但不是res body 知道如何解决
  • Chai:是否期待错误取决于参数[重复]

    这个问题在这里已经有答案了 我一直在尝试编写一个处理错误的函数文本 如果它是有效错误 则抛出该错误 但如果不是 则不会抛出任何内容 问题是我在使用时似乎无法设置参数 expect handleError to throw Error 理想的
  • 如何使用 selenium 和 Mocha 获取 xPath() 选择的锚标记的文本

    我已经成功选择了 a 标签 我想显示锚标记的文本 但无法这样做 我正在使用 selenium mocha javascript 和 phantomJS 这是我的脚本 详细 var assert require assert var test
  • 如何使用 Passport /Facebook 策略/验证 Supertest 请求?

    我使用 Passport js 进行身份验证 Facebook 策略 并使用 Mocha 和 Supertest 进行测试 如何使用 Supertest for Facebook 策略创建会话并发出经过身份验证的请求 这是用户未登录时的示例
  • 如何异步构建我的测试套件?

    我正在尝试使用必须异步加载的配置为我的控制器创建摩卡测试 下面是我的代码 但是 当运行摩卡测试时 它不会运行任何测试 显示0 passing The console logs 甚至从未被调用过 我尝试做before next gt conf
  • 使用mockery和sinon模拟类方法

    我正在学习使用带有 sinon 的节点模块模拟进行单元测试 仅使用模拟和普通类 我就可以成功注入模拟 不过 我想注入一个 sinon 存根而不是一个普通的类 但我在这方面遇到了很多麻烦 我试图嘲笑的班级 function LdapAuth
  • 使用 Enzyme 测试 .map 函数内部的 JSX

    假设我有这张表 table thead tr th cat name th tr thead tbody cats map cat gt return tr td cat name td tr tbody table 我如何使用酶测试map
  • 使用 Karma 运行的 Mocha 单元测试 - did() 未定义

    我正在尝试使用 Mocha 编写的测试来运行 Karma 它们确实可以工作 但我无法使用 did 方法来实现异步测试 这本质上使这些工具对我来说毫无用处 我缺少什么 karma conf js module exports function
  • NodeJS 超级测试对会话对象的访问

    我正在使用 supertest 测试我的 Node js 应用程序 在我的控制器中 我访问会话对象 为了发出有效的请求 该会话对象需要填充一些数据 控制器 determine whether it is user s own profile
  • 使用 sinon 对 ES6 原型方法进行存根

    我在使用 Sinon 存根超类的原型方法时遇到问题 在下面的示例中 我将对超类方法 GetMyDetails 的调用进行存根处理 如下所示 我确信有更好的方法 actor sinon stub student proto proto Get

随机推荐