react-native - 覆盖率报告“未采用其他路径”进口提供商
问题描述
我因错误而失去理智。我在开玩笑(而不是 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/.*))"
]
}
我的组件只是输出一个没有逻辑的提供值,除了导入之外根本没有覆盖说明。
解决方案
推荐阅读
- r - 如何将 hh:mm:ss 格式作为数据帧中的 char 格式转换为整数(用于学生 t 测试)?
- azure-functions - 发布本地 azure 函数时在哪里可以找到我的项目文件?
- python - Python:用于独立和循环继续的通用 try-except 包装器
- inner-join - 使用 openquery 进行多个“内部连接”
- python - .execute("INSERT 给出 OperationalError: 无法打开数据库文件
- php - 在 WordPress 中发布文章时如何使用自定义 ID
- javascript - 想要禁用选中的复选框
- kotlin - 是否可以将 RowsSupportFragment 的子类传递给 BrowseSupportFragment 的子类?
- mysql - 如何使用 codeignator 将邮件保存在发送文件夹中
- javascript - 将数据作为参数传递或从事件处理函数中的事件对象获取数据的区别?