问题标签 [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.
jasmine - 如何使预先解决的承诺同步地继续测试
如果我有一些代码导致某些事情异步发生但不是做某事的根本原因(不能等待回调),那么在循环中发生的事情(即测试自动保存)如何是最好的方法呢? .
这是一个失败的测试示例,大致说明了我试图实现的目标。
symlink - 使用 Jest 意外导入令牌(babel-eslint 无法从测试文件中获得,符号链接 env)
我在项目的特定文件夹中集成单元测试时遇到问题。
我的架构如下:
job_board和admin-panel每个都包含一个指向shared、 at的符号链接,并且每个都包含一个安装了 babel-eslint 的文件夹。shared不包含 node_modules 文件夹,并且依赖于另外 2 个文件夹的 node_modules。./client/src/shared
node_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
jestjs - Jest - 如何在 babel-jest 中使用根斜杠导入?
我正在使用 Babel Jest 来转换我的代码以进行测试。我不知道如何使用相对于项目根目录的路径。
例如,如果在一个测试文件中我导入一个模块:/imports/ui/myModule
Jest throws an error
但是,如果我导入一个具有如下相对路径的模块:../../ui/myModule
它可以工作。
我的.babelrc
:
我的笑话配置是:
reactjs - 运行 Jest 测试时未定义`regeneratorRuntime`
标题几乎解释了我所面临的。我正在尝试测试React
具有某种状态的组件,并尝试将我的商店提供给组件以获得它需要的东西。当我使用 Jest 运行组件测试时,出现以下错误:
ReferenceError: regeneratorRuntime is not defined
我通过一些阅读确定这是由于babel-polyfill
或未regenerator-runtime
正确应用于 Jest 引起的。但是,我尝试安装这两个软件包并重新运行,结果没有任何变化。在阅读了 Jest Github 问题页面(删除 babel-polyfill #2755 的自动包含)后,我发现babel-polyfill
Jest 从版本 19 开始并未自动包含该问题。我手动安装该软件包应该已经解决了该问题,但确实如此不是。我已经包含了一些我认为相关的文件
.babelrc
:
jest.config
:
package.json
:
javascript - JEST 测试不理解导入语句
我使用 JEST 来测试我的应用程序。但是我从测试文件中得到一个错误——
然后我创建了一个 .babelrc 文件,它有以下代码——
在此之后,我在测试文件中导入的任何文件都不会引发此错误。但是,如果其中一个导入的文件(如 XYZ.js)本身有 import 语句,那么它会在该文件上给出相同的错误。
我的 package.json devDependencies(重要的包)——
谁能指出我错过了什么?
reactjs - Jest 快照在本地工作,但在 Travis CI 上始终失败
我的 Jest 快照测试在 Travis 上始终失败,但有以下区别:
开发依赖项包括:
在本地和 Travis 上使用 Node 7.0.0。
有任何想法吗?
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
对于一个非常简单的用例来说,这似乎过于复杂。
reactjs - 如何停止开玩笑运行测试常量文件夹
我正在使用 Jest 测试一个 React-Redux JS 应用程序,但是我无法停止运行我的常量文件夹的 jest。我正在使用我的常量文件夹来存储状态的各种快照并模拟 api 响应,因为它们可能非常大,我不希望它们内联,我可能希望将来重用。
我的文件夹结构类似于下面,testStates
我的常量文件夹在哪里:
|- __tests__
|- some tests
|- testStates
|- state_errors
|- state_some_errors
|- app
package.json
正如 Jest 文档在这里所建议的那样,我尝试使用忽略模块路径。但是,正如文档中所说,我现在不能import
/require
这些常量进入我的测试套件。
有没有办法排除运行测试文件夹中的文件夹,但也允许在测试套件中导入?
谢谢