当前位置: 首页 > 知识库问答 >
问题:

测试套件无法使用@react-navigation/stack运行

袁英豪
2023-03-14

通过tests/app-test.tsx(7.472s)正确呈现(4329ms)测试套件:1个通过,1个总测试:1个通过,1个总快照:0个总时间:7.64s运行所有测试套件。

接下来我在应用程序中集成了React导航,并再次执行了npm测试,但这次我得到了以下错误

失败测试/app-test.tsx测试套件无法运行

/Users/macbookpro/Documents/Manheium_Express/rn_jest/node_modules/@react-navigation/stack/lib/commonjs/views/assets/back-icon.png:1
�PNG

SyntaxError: Invalid or unexpected token

  at Runtime._execModule (node_modules/jest-runtime/build/index.js:1157:58)
For installation instructions, please refer to https://docs.swmansion.com/react-native-gesture-handler/docs/#installation

  at Object.<anonymous> (node_modules/react-native-gesture-handler/lib/commonjs/RNGestureHandlerModule.ts:5:3)
import 'react-native';
import React from 'react';
import App from '../App';

// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';

it('renders correctly', () => {
  renderer.create(<App />);
});

下面是package.json

 "dependencies": {
    "@react-native-community/masked-view": "^0.1.10",
    "@react-navigation/native": "^5.9.3",
    "@react-navigation/stack": "^5.14.3",
    "react": "16.13.1",
    "react-native": "0.63.4",
    "react-native-gesture-handler": "^1.10.3",
    "react-native-reanimated": "^2.0.0",
    "react-native-safe-area-context": "^3.1.9",
    "react-native-screens": "^2.18.1"
  },

我也跟着这个链接,但没有运气。如果有人用jest在单元测试中解决了这个问题,请帮帮我

共有1个答案

边银龙
2023-03-14

我通过以下笑话文档处理了这个问题:

开玩笑测试

在此文档的处理静态资产部分之后:

  "jest": {
    "preset": "react-native",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json",
      "node"
    ],
    "setupFiles": [
      "<rootDir>/jest/setup.js"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
      "\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
    }
yarn jest
 类似资料:
  • Navigation Stack 是一个开源的 iOS 组件,实现了堆栈式的界面浏览效果,可用于制作产品展示。 要求: iOS 9.0+ Xcode 7.2 示例代码: override func viewDidLoad() {    super.viewDidLoad()    navigationController!.interactivePopGestureRecognizer?.dele

  • 我正在尝试使用Zerocode使用Junit(4)运行负载测试。通过遵循这些教程,我能够运行现有的Junit测试类 使用零代码框架使用JUnit进行负载测试 我有一个Junit测试套件可以正常工作,我想知道如何使用zerocode来启动这个测试套件,以便它可以运行负载测试所有测试类中的所有测试。上面的例子描述了如何运行选定的测试方法,或者只运行少数测试方法。

  • 我已经编写了一个JUnit测试套件,用于运行多个测试用例。 现在我想一次运行我的测试套件类(AllTest.java),以便所有测试都由一个类触发、执行和管理。我知道maven故障保护插件是可用的,但是有没有其他更简单的方法从maven调用JUnit测试套件呢? 我不想使用另一个插件。 这是我当前的maven-故障安全-插件配置:

  • 正如前面所讨论的,app.load对所选页面进行克隆,为其创建一个控制器,然后将其呈现给用户。 App.load('home'); 这可以在任何时候在代码的任何地方调用。如果在一个正在进行的过程中尝试导航,那么导航将在当前完成之后排队执行。此外,当导航完成时,可以提供一个回调来运行。如下: App.load('home', function () { // done! }); 因为按钮通常直接

  • 我创建了一个新项目,在VSCode中打开它后,我做的第一件事就是安装导航。 npm错误!代码ERESOLVE npm错误!ERESOLVE无法解析依赖项树npm错误!npm错误!解析时:MyProject@0.0.1 npm错误!发现:反应@17.0.1 npm错误!node_modules/react npm err! react@“17.0.1”来自根项目npm err!peer react@

  • 问题内容: 我有一个基于Gradle的Java项目,现在我想使用PowerMock模拟一个私有方法。问题是我无法使用PowerMockRunner,因为添加注释时总是会收到以下异常。 错误: 这是我的测试依赖项: 完全为空(初始化错误)时,测试本身也会失败: 任何想法可能有什么问题吗?使用PowerMock的其他测试运行正常(没有一个使用PowerMockRunner)。 问候和感谢您的任何帮助!