我正在尝试在Jest测试套件中的每个测试之前执行测试设置功能。我知道我可以使用beforeEach
在单个测试文件中完成此操作,但是我想对所有测试文件全局执行此操作,而不必显式修改每个文件。
我查看了jest configuration file,发现有一些认为可行的配置: globalSetup
和 setupFiles
,但它们似乎只能运行一次(在测试运行的最开始)。就像我说的那样,我需要在测试文件中的“每个” it
块之前运行它。
这可能吗?
最佳答案
您可以使用setupFilesAfterEnv
(它将替换setupTestFrameworkScriptFile
(从jest版本24.x中弃用)),它将在每次测试之前运行
// package.json
{
// ...
"jest": {
"setupFilesAfterEnv": "<rootDir>/setupTests.js"
}
}
在setupTests.js
中,您可以直接编写:global.beforeEach(() => {
...
});
global.afterEach(() => {
...
});
关于unit-testing - 在Jest中进行每次测试之前运行全局测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722930/