Anc*_*nek 11 reactjs jestjs enzyme
我今天在我的项目中更新了一些依赖项,但它进行得非常顺利。现在,当我要推动它时,我开始了我的测试。和繁荣。他们都抛出:
Your test suite must contain at least one test.
我的包裹:
"jest": "23.1.0",
"jest-enzyme": "^6.0.1",
"jest-webpack-alias": "^3.3.3",
"jsdom": "^11.2.0",
"jsdom-global": "^3.0.2",
"enzyme": "3.3.0",
"enzyme-adapter-react-16": "^1.1.0",
"enzyme-to-json": "3.3.4",
Run Code Online (Sandbox Code Playgroud)
这就是我的示例测试文件的样子:
/shared/components/App/MyRoute/__tests__/MyRoute.test.js
/* eslint-disable import/no-extraneous-dependencies */
import React from 'react';
import { shallow } from 'enzyme';
import { ContactsRoute } from '../Route';
describe('<ContactsRoute />', () => {
test('renders', () => {
const wrapper = shallow(<ContactsRoute t={key => key} />);
expect(wrapper).toMatchSnapshot();
});
});
Run Code Online (Sandbox Code Playgroud)
我不知道他们为什么突然停止跑步?
编辑 - 添加我的笑话配置
"jest": {
"collectCoverageFrom": [
"shared/**/*.{js,jsx}"
],
"globals": {
"JWT_SECRET": "local",
"IS_TEST": "true"
},
"snapshotSerializers": [
"<rootDir>/node_modules/enzyme-to-json/serializer"
],
"testPathIgnorePatterns": [
"<rootDir>/(build|internal|node_modules|flow-typed|public|shared/services)/"
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/_test_config_/mocks/fileMock.js"
},
"testURL": "http://localhost:3005",
"transform": {
".": "<rootDir>/_test_config_/preprocessors/webpackAlias.js",
"^.+\\.css$": "<rootDir>/_test_config_/preprocessors/cssTransform.js",
"^(?!.*\\.(js|jsx|css|json)$)": "<rootDir>/_test_config_/preprocessors/fileTransform.js"
},
"setupFiles": [
"<rootDir>/_test_config_/preprocessors/polyfills.js"
],
"setupTestFrameworkScriptFile": "./node_modules/jest-enzyme/lib/index.js"
},
Run Code Online (Sandbox Code Playgroud)
Obo*_*hin 22
就我而言,IDE( VSCode )会自动describe
从另一个库中导入变量。
Nik*_*yan 20
如果所有其他响应都失败,并且您有任何名为 的文件test.js
,Jest 将期望该文件包含测试。
我正在使用名为 test.js 的文件来手动测试一些内容,而 Jest 抛出了此错误。我将该文件重命名为其他名称(例如:123.js),然后我就不再收到此错误消息。
小智 13
确保你至少有一个 describe / it / expect
就我而言,我只写了一个describe / expect
测试并收到此错误消息
可能你忘记了 it() 块:
也许你有一个错误,在某个地方代码是这样的:
describe('some text', () => {
expect(...)...;
});
Run Code Online (Sandbox Code Playgroud)
将其替换为:
describe('some text', () => {
it('my test', () => {
expect(...)...;
})
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25252 次 |
最近记录: |