jest
让您set global configuration values使用 package.json
, CLI 选项或 jest.config.js
文件。
您可以在测试中设置一些配置值,例如
jest.setTimeout(10000000)
但我找不到读取配置值的方法,例如const initialTimeout = jest.testTimeout // this is undefined
jest.setTimeout(10000000)
// do something that takes unusually long time
jest.setTimeout(initialTimeout)
那么如何在测试中读取当前设置的全局配置值呢?
最佳答案
您可以在测试中导入 jest.config.js 文件。这是我的 TypeScript 包中的工作代码。
// jest.config.ts
export default {
preset: 'ts-jest',
testMatch: [
'<rootDir>/tst/**/*.ts'
],
transform: {
'^.+\\.ts?$': 'ts-jest'
},
testEnvironment: 'jsdom',
testURL: 'https://mytest.com',
}
// test.ts
import { default as jestConfig } from '../jest.config';
describe('my test', () => {
test('get the testURL from jest config.', () => {
expect(jestConfig.testURL).toBe('https://mytest.com');
});
});
关于javascript - 如何在测试中读取 jest 配置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65698821/