reactjs - 您的测试套件必须至少包含一项测试

标签 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",

这就是我的示例测试文件的样子:

/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();
  });
});

我不知道他们为什么突然停止运行?

编辑 - 添加我的笑话配置
  "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"
},

最佳答案

确保未导入 describe/it/expect 变量
就我而言,IDE( VSCode )会自动导入变量 describe从另一个图书馆。

关于reactjs - 您的测试套件必须至少包含一项测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843511/

相关文章:

reactjs - 测试时如何触发功能组件的卸载?

reactjs - 摩卡、 enzyme : Unit testing custom functions in react component using enzyme

javascript - 如何在reactjs的输入文本字段中允许 "dd/mm/yyyy"中的日期?

javascript - enzyme 模拟返回零节点

reactjs - 测试传递给 Redux HOC 的强制 PropType

javascript - 使用 Jest/Enzyme 检查咏叹调

javascript - 如何从传递有效负载的组件设置 Redux 中的状态?

reactjs - 使用 React 16 的 Chrome 开发工具的“性能”选项卡中的“用户计时”部分中没有计时分割

javascript - Reactjs Material ui 防止在输入时重新渲染选项卡

node.js - 使用 supertest 在快速服务器上开 Jest 超时