React native 覆盖率报告';其他路径未采用';在导入的提供程序上
我对这个错误失去了理智。我是开玩笑(而不是开玩笑)的本地人。我有一个本地化提供商,它可以导出多种方法,包括翻译。翻译就是:React native 覆盖率报告';其他路径未采用';在导入的提供程序上,react-native,jestjs,React Native,Jestjs,我对这个错误失去了理智。我是开玩笑(而不是开玩笑)的本地人。我有一个本地化提供商,它可以导出多种方法,包括翻译。翻译就是: import LocalizedStrings from 'react-native-localization'; translations = new LocalStrings({en,de}); 在我的组件中,我执行以下操作: import { LocalizationContext } from './localization'
import LocalizedStrings from 'react-native-localization';
translations = new LocalStrings({en,de});
在我的组件中,我执行以下操作:
import { LocalizationContext } from './localization';
const { translations } = useContext(LocalizationContext);
现在,在我的组件上运行时,整个导入行都用大约6ei标记
首先,既然我只使用翻译,为什么要涵盖不止一个if和else?第二,从第三方库的LocalStrings设置转换?甚至应该进行测试吗
我看到了这个问题,它建议从jest配置中删除transform节点,但当我这样做时,整个测试就会因为错误而停止
我的笑话是:
{
"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/.*))"
]
}
{
“预设”:“反应本机”,
“搬运工”:[
“文本”,
“科贝图拉”,
“lcov”,
“json”
],
“模块目录”:[
“节点_模块”,
“src”
],
“转变”:{
“^.+\.js$”:“/node\u modules/react native/jest/preprocessor.js”
},
“transformIgnorePatterns”:[
“节点|模块/(?!((笑话-)?反应本机|@react本机社区/*|反应导航|反应导航抽屉|@react导航/*)”
]
}
我的组件只是输出一个提供的值,没有逻辑,除了导入之外,根本没有覆盖说明