国际化用voerkai18n实现，在中间件处理切换语言时，yarn test测试环境不生效，请问会不会是eggjs影响的？
### 在此输入你需要反馈的 Bug 具体信息（Bug in Detail）：


问题：国际化用`voerkai18n`实现（原因：因为它真的很丝滑）, `voerkai18n`本地已经安装到全局。
场景1：运行yarn dev，端口7001，在中间件`handleLanguage.js`中处理语言切换正常。
场景2：运行yarn test，端口7002，在中间件`handleLanguage.js`中处理语言切换不生效。

我修改了eggjs项目的启动脚本
项目中有.config.default、.config.test两个环境配置文件，分配指定了运行端口，以此达到环境区分
yarn dev 运行开发环境（读取.config.default配置）
yarn test 运行测试环境

预期：解决yarn test 运行测试环境时，在中间件切换语言正常。

package.json
```
{
  "name": "eggjs",
  "version": "1.0.0",
  "description": "",
  "private": true,
  "egg": {
    "declarations": true
  },
  "dependencies": {
    "@voerkai18n/runtime": "^2.0.26",
    "egg": "^3",
    "egg-scripts": "^2"
  },
  "devDependencies": {
    "egg-bin": "^5",
    "egg-ci": "^2",
    "egg-mock": "^5",
    "eslint": "^8",
    "eslint-config-egg": "^12"
  },
  "engines": {
    "node": ">=16.0.0"
  },
  "scripts": {
    "test": "egg-scripts start --ignore-stderr --env=test --daemon --title=egg-server-egg-server-eggjs",
    "stop-test": "egg-scripts stop --title=egg-server-egg-server-eggjs",
    "dev": "egg-bin dev",
    "debug": "egg-bin debug",
    "test-local": "egg-bin test",
    "cov": "egg-bin cov",
    "lint": "eslint .",
    "ci": "npm run lint && npm run cov"
  },
  "ci": {
    "version": "16, 18",
    "type": "github"
  },
  "repository": {
    "type": "git",
    "url": ""
  },
  "author": "",
  "license": "MIT"
}
```


中间件app\middleware\handleLanguage.js代码

```
const { i18nScope } = require('../../languages');  //这里是引用voerkai18n自动生成的文件，里面暴露有切换语言的方法
module.exports = () => {
  return async function(ctx, next) {
    const AcceptLanguage = ctx.request.header.lang;
    // zh-简体中文；en-英文。
    // yarn dev 运行开发环境，能切换国际化语言
    // yarn test 运行测试环境，不能切换国际化语言
   
   //VoerkaI18n还挂载了一个全局单例`VoerkaI18n`，可以直接访问切换语言，使用了也不生效
   //await VoerkaI18n.change("en")

    if (AcceptLanguage === 'en') {
      await i18nScope.change('en');
    } else {
      await i18nScope.change('zh');
    }
    await next();
  };
};
```

app\controller\home.js文件
```
'use strict';

const { Controller } = require('egg');
const { t } = require('../../languages');

class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    const lang = this.ctx.request.header.lang;

    // 在具体的文件中处理切换语言，没问题
    // if (lang === 'en') {
    //   await VoerkaI18n.change('en');
    // } else {
    //   await VoerkaI18n.change('zh');
    // }
    ctx.body = {
      lang,
      content: t('中国'),
    };
  }
}

module.exports = HomeController;
```

**yarn dev 开发环境调试截图：**
中文
![image](https://github.com/eggjs/egg/assets/45116869/70c08dff-7bf1-4cd2-9805-d0d1f6d4e54a)
英文
![image](https://github.com/eggjs/egg/assets/45116869/3e820978-51cc-43dd-9548-1426b1d1634b)

**yarn test 测试环境调试截图：**
中文
![image](https://github.com/eggjs/egg/assets/45116869/439625e1-5618-4dc7-a410-c5c4e6dd313d)

**英文。请求头lang为en，预期content应该是chinese**
![image](https://github.com/eggjs/egg/assets/45116869/836af300-7045-4d26-b519-a73a3bf729b4)




### 可复现问题的仓库地址（Reproduction Repo）

[eggjs-voerkai18n.zip](https://github.com/eggjs/egg/files/13282511/eggjs-voerkai18n.zip)


### Node 版本号：

v16.13.1

### Eggjs 版本号：

^3

### 相关插件名称与版本号（PlugIn and Name）：

voerkai18n ,2.0.26

### 操作平台与版本号（Platform and Version）：

windows10