我想对我的项目有100%的覆盖率。测试一个create-react-app index.js文件
为了做到这一点,我需要测试我的index.js文件,该文件是很基本的:
index.js
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(<App/>, document.getElementById('root'));
我找不到如何测试这个。 当创建一个功能,如:
index.js
const index = (div) => {
ReactDOM.render(<App />, div || document.getElementById('root'));
};
,然后测试它:
index.test.js
it('renders without crashing',() => {
const div = document.createElement('div');
index(div);
});
导入时我得到一个错误index
: 不变违规:_registerComponent (...):目标容器不是DOM元素。
PS:
请注意,我已经有了下面的测试,完美的工作:
App.test.jsx
it('renders without crashing',() => {
const div = document.createElement('div');
ReactDOM.render(<App/>, div);
});
我想要做的是要么忽略笑话覆盖index.js,或实际上有我的索引文件的测试,以便有来自开玩笑--coverage 100%的覆盖率。 将'coveragePathIgnorePatterns“:[”src/index.js“]'添加到'package.json'不起作用... –
更新我的答案,即使我认为100%的覆盖率不应该成为测试的目标。 –
'react-scripts test --env = jsdom --coverage --collectCoverageFrom = src/**/*。js?--collectCoverageFrom =!src/index.js' works,but directly'collectCoverageFrom' in'package .json'不起作用 'coveragePathIgnorePattern'似乎根本不起作用...... –