- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到有两个配置选项可以在每次测试之前运行一些代码:setupFiles
和setupFilesAfterEnv
。在我看来,setupFilesAfterEnv
提供了更大的灵活性(我可以使用jest
,beforeEach
等...),所以我不知道setupFiles
在哪种情况下会更有用。有人可以提供您需要使用setupFiles
而不是setupFilesAfterEnv
的示例吗?
文档:https://jestjs.io/docs/en/configuration#setupfiles-array
最佳答案
我们可以从文档中了解 setupFiles 和 setupFilesAfterEnv 之间的区别。
最重要的区别可能是运行时间。
setup文件将被执行
before the test framework is installed in the environment.
after the test framework has been installed in the environment.
.env
的值,并使用
setupFilesAfterEnv 来设置诸如
jest.setTimeout(70000)
的jest配置
setupFiles: ['<rootDir>/tests/settings/env-setup.ts'],
setupFilesAfterEnv: ['<rootDir>/testSetupFile.js'],
import dotenv from 'dotenv';
import path from 'path';
console.log(`============ env-setup Loaded ===========`);
dotenv.config({ path: path.resolve(process.cwd(), 'tests', 'settings', '.test.env') });
// Some of the `jest` tests are very slow and cause
// timeouts on bitbucket pipeline
console.log(`============ testSetupFile Loaded ===========`);
jest.setTimeout(70000);
关于jestjs - 什么时候应该使用setupFiles而不是setupFilesAfterEnv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080435/
我阅读了文档,对这两者之间的区别感到困惑。我知道 setupFiles 中的代码会在 setupTestFrameworkScriptFile 中的代码之前执行。他们还有什么区别? 我猜这两个中的代码
我想创建一个custom matcher开 Jest 。我希望这应该放在我的 jest-setup.js 文件中,在我的 jest.config.js 文件中指定。 jest-setup.js //
我正在使用 Jest 来测试我的 rest API。我的大多数 API 端点需要超过 5 秒才能返回,因此我需要增加 Jest 中指定的默认超时 5000 毫秒。 我有 2 个测试文件,假设:foo.
我正在为我的 Express 项目编写测试,但是当我运行测试脚本时,我的环境变量没有加载。 在其他线程中,人们建议使用 --setupFiles dotenv/config ,我做到了,但不幸的是它没
我是 Jest 新手。我在 CI 圈上遇到错误。我的 setup.js 文件具有 ES6 语法。由于每次运行测试时都会执行 setupTestFrameworkScriptFile 上的文件,我认为我
在 jest.config.js 中: setupFiles: ['/jest.init.js'], 在 jest.init.js 中: jest.mock('xxx/layout', () => (
我已经阅读了 Jest 文档,我认为它们按此顺序运行。我还了解到 globalSetup 在不同的进程中运行,因此不与常规测试套件共享任何范围,而是与 globalTeardown 共享任何范围,因此
我是一名优秀的程序员,十分优秀!