gpt4 book ai didi

jestjs - 什么时候应该使用setupFiles而不是setupFilesAfterEnv?

转载 作者:行者123 更新时间:2023-12-03 14:39:12 26 4
gpt4 key购买 nike

我看到有两个配置选项可以在每次测试之前运行一些代码:setupFilessetupFilesAfterEnv。在我看来,setupFilesAfterEnv提供了更大的灵活性(我可以使用jestbeforeEach等...),所以我不知道setupFiles在哪种情况下会更有用。有人可以提供您需要使用setupFiles而不是setupFilesAfterEnv的示例吗?

文档:https://jestjs.io/docs/en/configuration#setupfiles-array

最佳答案

我们可以从文档中了解 setupFiles setupFilesAfterEnv 之间的区别。

最重要的区别可能是运行时间。

setup文件将被执行

before the test framework is installed in the environment.



setupFilesAfterEnv 将被执行

after the test framework has been installed in the environment.



这就是为什么该名称具有AfterEnv的原因。

我实际上在我的实际项目中都使用了它们。

就我而言,我使用 setupFiles 来设置 .env的值,并使用 setupFilesAfterEnv 来设置诸如 jest.setTimeout(70000)的jest配置

>>就我而言>>>>>>>>>>>>>>>>>>>>>>>>>

jest.config.js
  setupFiles: ['<rootDir>/tests/settings/env-setup.ts'],
setupFilesAfterEnv: ['<rootDir>/testSetupFile.js'],

env-setup.ts
import dotenv from 'dotenv';
import path from 'path';

console.log(`============ env-setup Loaded ===========`);
dotenv.config({ path: path.resolve(process.cwd(), 'tests', 'settings', '.test.env') });

testSetupFile.ts
// 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com