问题标签 [babel-jest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

jasmine - 如何使预先解决的承诺同步地继续测试

如果我有一些代码导致某些事情异步发生但不是做某事的根本原因(不能等待回调),那么在循环中发生的事情(即测试自动保存)如何是最好的方法呢? .

这是一个失败的测试示例,大致说明了我试图实现的目标。

0 投票
2 回答
1426 浏览

symlink - 使用 Jest 意外导入令牌(babel-eslint 无法从测试文件中获得,符号链接 env)

我在项目的特定文件夹中集成单元测试时遇到问题。

我的架构如下:

job_boardadmin-panel每个都包含一个指向shared、 at的符号链接,并且每个都包含一个安装了 babel-eslint 的文件夹。shared不包含 node_modules 文件夹,并且依赖于另外 2 个文件夹的 node_modules。./client/src/sharednode_modules

使用这种架构,我已经成功地配置了我正在使用的所有工具(Webpack、eslint、eslint-loader,......但 Jest)。

job_board/*问题是,当我在or中创建 *.test.js 文件时admin_panel/*,babel-jest 已正确应用于此文件,但是当我在 中创建此文件时shared/*,babel-jest 未应用(因为 babel-jest 不可用in shared),如以下错误证明:

这是我的jest-config.json文件:

(请注意,我必须添加"<rootDir>/../shared"才能testPathDirs找到 *.test.js 文件)

还有我的.babelrc文件:

最后,我运行我的测试:node --harmony_proxies node_modules/jest-cli/bin/jest.js --config ./jest-config.json

我是否遗漏了一些东西,或者这是否真的缺乏能够为 babel-eslint 或其他东西提供“根”的功能?

我还在 Jest 存储库上打开了一个问题,但它已关闭。所以我在这里!

上面粘贴的 Jest 配置。

开玩笑的cli:18.1.0

节点:5.6.0

npm:3.6.0

操作系统:Windows 10

0 投票
1 回答
1057 浏览

jestjs - Jest - 如何在 babel-jest 中使用根斜杠导入?

我正在使用 Babel Jest 来转换我的代码以进行测试。我不知道如何使用相对于项目根目录的路径。

例如,如果在一个测试文件中我导入一个模块:/imports/ui/myModuleJest throws an error

但是,如果我导入一个具有如下相对路径的模块:../../ui/myModule它可以工作。

我的.babelrc

我的笑话配置是:

0 投票
9 回答
58361 浏览

reactjs - 运行 Jest 测试时未定义`regeneratorRuntime`

标题几乎解释了我所面临的。我正在尝试测试React具有某种状态的组件,并尝试将我的商店提供给组件以获得它需要的东西。当我使用 Jest 运行组件测试时,出现以下错误:

ReferenceError: regeneratorRuntime is not defined

我通过一些阅读确定这是由于babel-polyfill或未regenerator-runtime正确应用于 Jest 引起的。但是,我尝试安装这两个软件包并重新运行,结果没有任何变化。在阅读了 Jest Github 问题页面(删除 babel-polyfill #2755 的自动包含)后,我发现babel-polyfillJest 从版本 19 开始并未自动包含该问题。我手动安装该软件包应该已经解决了该问题,但确实如此不是。我已经包含了一些我认为相关的文件

.babelrc

jest.config

package.json

0 投票
1 回答
1016 浏览

javascript - JEST 测试不理解导入语句

我使用 JEST 来测试我的应用程序。但是我从测试文件中得到一个错误——

然后我创建了一个 .babelrc 文件,它有以下代码——

在此之后,我在测试文件中导入的任何文件都不会引发此错误。但是,如果其中一个导入的文件(如 XYZ.js)本身有 import 语句,那么它会在该文件上给出相同的错误。

我的 package.json devDependencies(重要的包)——

谁能指出我错过了什么?

0 投票
7 回答
13970 浏览

react-native - 开玩笑:测试套件无法运行,TypeError:无法读取未定义的属性“绑定”

我们在 react-native 中使用单元测试中的玩笑。它运作良好。我们刚刚删除了 npm 并再次安装它,然后当我们尝试运行单元测试(npm test)时,我们收到以下错误,我们无法运行测试用例。

在此处输入图像描述

可能出了什么问题。

0 投票
2 回答
6398 浏览

reactjs - Jest 快照在本地工作,但在 Travis CI 上始终失败

我的 Jest 快照测试在 Travis 上始终失败,但有以下区别:

开发依赖项包括:

在本地和 Travis 上使用 Node 7.0.0。

有任何想法吗?

0 投票
1 回答
878 浏览

javascript - 笑话箭头语法导致错误

我正在Jest为一个webpack 2不是项目的React项目进行设置。

我已经安装jest-clibabel-jest.

我收到此错误:

在此处输入图像描述

.babel-rc

webpack.config.js

包.json

我怎样才能摆脱错误?

0 投票
2 回答
1692 浏览

node.js - 如何在 Jest 中使用节点调试 cli?

如何将简单的节点 cli/repl 调试器与 Jest 一起使用?

Jest 文档使用node-inspector,但从 Node 6.3 开始它已过时/不推荐使用。无论如何,我在节点 7.7.4 上尝试了推荐的命令:

但这只是挂在以下(假设等待节点检查器):

(node:13452) DeprecationWarning: node --debug is deprecated. Please use node --inspect instead. Debugger listening on 127.0.0.1:5858

我按照警告的规定添加了,但即使这样,Chrome DevTools 中的语句--inspect也不会停止执行。debugger

对于一个非常简单的用例来说,这似乎过于复杂。

0 投票
2 回答
1197 浏览

reactjs - 如何停止开玩笑运行测试常量文件夹

我正在使用 Jest 测试一个 React-Redux JS 应用程序,但是我无法停止运行我的常量文件夹的 jest。我正在使用我的常量文件夹来存储状态的各种快照并模拟 api 响应,因为它们可能非常大,我不希望它们内联,我可能希望将来重用。

我的文件夹结构类似于下面,testStates我的常量文件夹在哪里: |- __tests__ |- some tests |- testStates |- state_errors |- state_some_errors |- app

package.json正如 Jest 文档在这里所建议的那样,我尝试使用忽略模块路径。但是,正如文档中所说,我现在不能import/require这些常量进入我的测试套件。

有没有办法排除运行测试文件夹中的文件夹,但也允许在测试套件中导入?

谢谢