首页 > 解决方案 > 覆盖率报告“未采用其他路径”进口提供商

问题描述

我因错误而失去理智。我在开玩笑(而不是 ts)上反应原生。我有一个本地化提供商,它可以导出多种方法,包括翻译。翻译很简单:

      import LocalizedStrings from 'react-native-localization';
      translations = new LocalStrings({en,de});

在我的组件中,我这样做:

       import { LocalizationContext } from './localization';
       const { translations } = useContext(LocalizationContext);

现在在我的组件上运行时,整个导入行都标有大约 6 EIEI

首先,鉴于我只使用翻译,为什么要涵盖多个 if 和 else?其次,翻译是从第三方库的 LocalStrings 设置的?它甚至应该被测试吗?

我看到了这个关于 jest config的问题,它建议从 jest config 中删除转换节点,但是当我这样做时,整个测试就会因错误而停止。

我开玩笑的配置是:

{
    "preset": "react-native",
    "coverageReporters": [
      "text",
      "cobertura",
      "lcov",
      "json"
    ],
    "moduleDirectories": [
      "node_modules",
      "src"
    ],
    "transform": {
      "^.+\\.js$": "<rootDir>/node_modules/react-native/jest/preprocessor.js"
    },
    "transformIgnorePatterns": [
      "node_modules/(?!((jest-)?react-native|@react-native-community/.*|react-navigation|react-navigation-drawer|@react-navigation/.*))"
    ]
  }

我的组件只是输出一个没有逻辑的提供值,除了导入之外根本没有覆盖说明。

标签: react-nativejestjs

解决方案


推荐阅读