动态导入和 vitest 问题"/>
动态导入和 vitest 问题
我正在使用 Vitest 在 Node.js + Express API 中运行测试。我的路线有问题:它仅在第一次测试运行期间返回 404 错误,但在所有后续测试运行期间返回 200 状态代码。
有没有人在使用 Vitest 时遇到过类似的问题,或者对如何解决这个问题有任何想法?预先感谢您的帮助和见解!
我尝试调试问题,发现动态导入在第一次运行时没有执行,但在第二次运行时按预期工作。这让我想知道问题是否与 Vitest 缓存系统有关。
import { Express, Router } from 'express';
import fastGlob from 'fast-glob';
export default (app: Express): void => {
const router = Router();
app.use('/api', router);
const files = fastGlob.sync('**/src/main/router/routes/**.routes.ts');
files.map(async (file: string) => {
const route = (await import(`../../../${file}`)).default;
route(router);
});
};
回答如下:
更多推荐
动态导入和 vitest 问题
发布评论