不同测试中的beforeAll()和afterAll()按顺序运行的问题
创始人
2025-01-08 09:30:23
0

这个问题通常是由于测试套件单个文件中的冲突引起的。为了解决这个问题,可以使用Jest提供的globalSetup和globalTeardown选项,在整个测试套件中运行一次beforeAll()和afterAll()。

示例代码:

  1. 首先,创建一个新的文件(如setup.js)并编写以下代码:
const someSetupFunction = async () => {
  // setup code here
};

const someTeardownFunction = async () => {
  // teardown code here
};

module.exports = async () => {
  await someSetupFunction();
  await global.__OLD_BEFORE_ALL__();
  await global.__OLD_AFTER_ALL__();
  await someTeardownFunction();
};
  1. 修改package.json文件,添加以下内容:
"jest": {
    "globalSetup": "./setup.js",
    "globalTeardown": "./teardown.js"
}
  1. 现在,每次运行测试套件时,beforeAll()和afterAll()将会在setup.js和teardown.js中定义的函数之前和之后运行。

注意:如果您的测试需要某些共享状态,请将其保存在全局变量中,并在全局teardown函数中进行清理。

相关内容

热门资讯

七分钟插件功能!红龙poker... 七分钟插件功能!红龙poker有辅助吗,约局吧德州真的有透视挂吗,详细教程(有挂软件)1、实时开挂更...
7分钟辅助挂下载!cloudp... 7分钟辅助挂下载!cloudpoker怎么开挂,we poker免费辅助器,详细教程(有挂插件);1...
一分钟辅助挂下载!拱趴大菠萝怎... 一分钟辅助挂下载!拱趴大菠萝怎么开挂,epoker透视底牌,详细教程(有挂细节);1、不需要AI权限...
4分钟俱乐部!约局吧德州真的存... 4分钟俱乐部!约局吧德州真的存在透视吗,pokemmo脚本辅助,详细教程(有挂透视);1、操作简单,...
七分钟脚本下载!红龙poker... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中打牌都...
9分钟俱乐部!pokemmo手... 9分钟俱乐部!pokemmo手机版脚本免费,sohoo poker辅助,详细教程(有挂细节)poke...
七分钟模拟器!智星德州插件20... 七分钟模拟器!智星德州插件2024最新版(透视器脚本)详细辅助器(一贯器)1、在智星德州插件2024...
5分钟必备开挂!佛手大菠萝有挂... 5分钟必备开挂!佛手大菠萝有挂吗,哈糖大菠萝挂,详细教程(有挂脚本)在进入哈糖大菠萝挂辅助挂后,参与...
6分钟透视挂底牌!wepoke... 6分钟透视挂底牌!wepoker透视有吗,拱趴游戏破解器,详细教程(有挂透视);1、金币登录送、破产...
两分钟德州挂!约局吧开挂神器是... 两分钟德州挂!约局吧开挂神器是真的吗,xpoker辅助工具,详细教程(有挂技巧)xpoker辅助工具...