我在Windows8.1上使用create-react-app创建的干净安装的应用程序运行Jest时遇到了问题。安装之后,运行命令npm run test,我会得到以下错误:
No tests found related to files changed since last commit.
但是,在同一个目录中,运行jest --watchAll,从而绕过react脚本,将显示:
Test suite failed to run
Jest encountered an unexpected token
This usually means that you are trying to i
我有一个create-react-app应用程序,经常使用jest进行测试,但我正在缓慢地迁移到cypress。
问题是,当我运行我的jest测试时,它包含了我的cypress测试,并给出了一个错误。
ReferenceError: Cypress is not defined
如何使我的jest (命名约定*.test.js)测试忽略我的cypress测试(通常称为*.spec.js)?
我有一个create-react-app项目,并试图使用Jest和Enzyme对office-ui-fabric-react组件进行单元测试。
最新版本的office-ui-fabric-react使用es6语法,jest无法运行测试。
import { mount } from "enzyme";
import React from "react";
import { MessageBar, MessageBarType } from "office-ui-fabric-react/lib/MessageBar";
describe("
我正在使用create-react-app。从命令行界面运行jest会导致这个错误(尽管在VS代码中它在我的测试文件中显示我的测试通过了): (base) ➜ component-library git:(setup) ✗ jest
FAIL src/App.test.js
● Test suite failed to run
Jest encountered an unexpected token
This usually means that you are trying to import a file which Jest cannot parse, e
我正在开发一个应用程序,该应用程序最近从一个旧的Webpack版本转换为使用create-react-app。大部分转换进行得很顺利,但我在前面的单元测试中遇到了一些主要问题。当我运行npm test (它有标准的package.json测试脚本"test": "react-scripts test --env=jsdom" )时,它说我所有的快照测试都失败了。这是很好的,也是预期的,因为有很多变化,测试需要更新。
但是,当我只运行jest或jest --updateSnapshot时,我的所有测试都会立即失败,其中大部分与import有关。这使我相信Jest没
在JS中使用以下语法重新导出模块时,不断收到错误TypeError: Cannot read property 'default' of undefined:
export {default as MyName} from './some-module';
这适用于create-react-app,但包含的Jest测试不能处理它。Jest不使用相同的巴别塔预设吗?有没有办法让它起作用呢?
我有一个带有jest (in ./src/components)和cypress (in ./cypress)测试的create-react-app项目。我在package.json文件中有单独的命令来运行这两个测试套件,一切都按预期运行。
我的问题是vscode jest扩展(orta.vscode-jest),它将我的cypress测试解释为jest测试并尝试运行它们。
我正试着在反应中做些玩笑/酶试验
我有个测试:
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'
我有一个从create-react-app启动的react-redux应用程序。据我所知,运行jest所需的东西已经在create-react-app中为你配置好了(即,webpack文件,巴别塔等)。 因此,我创建了一个名为CreateQueryActions.test.js的测试套件,该文件包含一个包含所有必要组件的测试套件(据我所知)- describe/it/expect。 当我运行npm run test时,jest看到了这个文件,但使用Test suite failed to run Your test suite must contain at least one test.时
我有一个使用create-react-app与typescript模板一起创建的react应用程序。据我所知,src文件夹是用于将成为web应用程序一部分的代码。我希望在同一个项目中包含服务器代码,所以我将它放在一个单独的文件夹server中,因为这段代码不应该与前端的其他部分一起打包。问题是我想为这段代码添加Jest测试。用于测试的react脚本不支持src以外的任何地方的测试,这很好(它根本找不到它们)。我不能在没有“弹出”的情况下覆盖roots。所以我尝试在"scripts" of package.json中添加一个新脚本
"test-server":
我在一个@storybook/react项目中使用create-react-app 6。
对于我所有的存储/对象,我都有成千上万的测试和模拟,等等。
这些模拟使用了jest.fn()。
我想在我的故事故事中重复使用这些模仿,但是它说的是jest is not defined,这是有意义的。
我想知道,在运行故事书时,是否有一种简单的方法可以在全球范围内提供笑话。
目前,我正在使用的每个模拟文件中添加import jest from 'jest-mock',但我想知道是否有更好的解决方案。
示例:
test.stories.tsx
import React from 'r
在创建新测试时,我得到了以下错误:
Determining test suites to run...Error: ENOENT: no such file or directory, stat '/home/andrew/Documents/wise-fox/The-App/src/tests/components/AlertsComponent/AlertsPages/PromoPage3.test.js'
at Object.fs.statSync (fs.js:948:11)
at Object.statSync (/home/andrew/Docume