我意识到这个问题已经被问了好几次了,但我遇到的所有解决方案似乎对我都不起作用。在尝试为Vue应用程序运行Jest测试时,我遇到了以下错误。 Jest encountered an unexpected token
This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
By default, if Jest sees a Babel config, it will use that to transform yo
当我运行jest时,我会得到以下错误。看起来原因是与类型记录相关的,但是我在package.json中有一些类型记录处理,所以我不知道为什么它不会被处理。
Jest encountered an unexpected token
This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
...
Details:
/Users/ryancocuzzo/ex/test/example/mobile-a
我从babel 6迁移到babel 7,我发现了一些我无法纠正的错误。
未知:意料之外的标记(即使我使用@babel/plugin-建议-对象-rest-扩展)。
这个问题出现在我运行jest单元测试套件的时候。
错误日志:
► yarn run test:unit
yarn run v1.13.0
$ jest --clearCache && jest --coverage=false
Cleared /tmp/jest_rs
FAIL test/unit/store.test.js
● Test suite failed to run
unknown:
我从create-react-app中弹出,在运行测试站点(使用yarn start)时,我在使用import type时遇到问题。Module parse failed: /project/src/web/MarkdownField.js Unexpected token (6:12) You may need an appropriate loader to handle this file type.
当我使用yarn flow时,该过程完成时没有错误。
.babelrc
{
"presets": ["flow", "es2015", &
我正在与TypeScript、Next.js一起使用jest,并尝试对一些Firebase身份验证方法进行单元测试。我总是会收到导入错误,并且不知道原因。我尝试了一些设置,如,但没有工作。
这是错误消息。
测试套件无法运行
Jest encountered an unexpected token
This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
By default, if Jest sees a B
我有一个,我正在尝试编写一些测试。我已经把它分解成最简单的测试了。
jest.dontMock('../Overlay.react.js');
import React from 'react';
import ReactDOM from 'react-dom';
var Overlay = require('../Overlay.react.js'); // this is the culprit!
describe('Overlay', () => {
it('should work
在使用Jest运行测试套件时,我遇到了警告,这些警告要求我更新包:
npm WARN deprecated jest-dom@2.1.1: jest-dom has moved to @testing-library/jest-dom. Please uninstall jest-dom and install @testing-library/jest-dom instead, or use an older version of jest-dom. Learn more about this change here: https://github.com/testing-library/
我是Jest的新手,我正在尝试运行一个简单的单元测试,以确保一切都设置正确,并且在编译期间遇到了许多问题来解决错误。
当运行测试套件时,Jest成功地找到了我试图测试的文件,并在第1行生成了以下意外的标识符错误消息。是不是少了点什么?我已经尝试解决这个问题很长一段时间了。
/Users/foo/Sites/test/Test.spec.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import Test from
我是个新手,所以请原谅我的无知。我有一个组件:
const Login: FunctionComponent = () => {
const history = useHistory();
//extra logic that probably not necessary at the moment
return (
<div>
<form action="">
...form stuff
</form>
我想在我的Meteor客户端应用程序中运行用于快照测试的Jest测试用例。
安装软件包:
npm i --save-dev jest react-test-renderer
我只写了这样的东西:
import React from 'react';
import renderer from 'react-test-renderer';
import { expect } from 'meteor/practicalmeteor:chai';
import CoolComponent from '../some/where';
我正在尝试使用类型记录中的request()来模拟节点模块request的jest函数,但是我做不到,有人能帮我哪里出了问题吗?顺便说一句,我正在尝试创建一个通用的代理函数,它应该与所有的http方法一起工作,比如get、post、delete、update。因此,我只想使用request()函数,而不是使用request.get(),request.post()...etc,使用基于request方法的if- method梯子。
Proxy.ts:
import * as request from 'request';
export default class ProxyC
我正试着在反应中做些玩笑/酶试验
我有个测试:
import React from 'react';
import { shallow } from 'enzyme';
import { mount } from 'enzyme'
import WorkOutForm from './workOutForm';
describe('WorkOutForm', () => {
it('should start a new workoutForm with empty state'
我正在尝试遵循https://jestjs.io/docs/en/api中关于导入全局变量的建议,即: However, if you prefer explicit imports, you can do import {describe, expect, it} from '@jest/globals'. 不过,它不起作用。我在两个测试文件的顶部添加了import,当我运行jest时,两个测试套件都失败,并显示消息"Do not import @ Jest /globals not of the Jest test environment“。 我还在eslint
当我使用styled-components.时,我一直在为使用Jest运行测试而挣扎
我从样式组件/jest中获取了示例代码。
import * as React from 'react'
import styled from 'styled-components'
import * as TestRenderer from 'react-test-renderer'
import 'jest-styled-components'
const Button = styled.button`
color: red;
`
te
我正在使用Jest运行一些测试,并遇到了一个问题,我正在使用的一个模块。问题是,我正在尝试导入一个在构建时没有编译的模块。我所说的“不编译”的意思是,imports被保留在我试图导入到另一个文件的顶部。我的意思是:
jest.mock('@my-org/my-package/dist/browser');
import * as NTracking from '@my-org/my-package/dist/browser';
import generateStubs from '../test-jest/fixtures/client-stubs
我正在为定制的DataTable组件使用Jest编写测试。我还使用了React测试库。
当单击一行时,组件将加载iframe。我试图模拟加载iframe的函数,并在运行使用模拟的测试时收到一条错误消息。对于上下文,模拟此函数的目的是防止测试加载实际的iframe。
完整的错误消息是:Warning: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object.
我的理解是,此错误消息
我正在写测试,下面是我的测试用例。
import { mount, jest } from 'enzyme';
it('should submit job post form on save button click', () => {
const onPostJobSubmit = jest.fn(); // Here is the error.
const instance = wrapper.instance();
wrapper.find('button').simulate(
我试着用Jest来模拟react dom模块
import React from 'react';
import {configure, shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import Link from '../components/DumbComp';
import { shallowToJson } from 'enzyme-to-json';
import { render } from '
我正在将项目中的角版本升级到14。但是当我试图运行单元测试时,我得到了所有这些测试的相同错误:
● Test suite failed to run
Cannot find module '@angular/core/testing' from 'node_modules/jest-preset-angular/build/config/setup-jest.js'
Require stack:
node_modules/jest-preset-angular/build/config/setup-jest.js
我是新的类型抄本,并希望实现与Jest单元测试。我安装了Jest,当我运行它时收到一个错误,我简化了这个示例的代码,它继续失败:
FAIL src\__tests__\validateSender.ts
https validation
ReferenceError: validateSender is not defined
at Object.<anonymous>.test (src/__tests__/validateSender.ts:10:10)
at process._tickCallback (internal/process/next_tick.js