father icon indicating copy to clipboard operation
father copied to clipboard

测试框架切换到 vitest

Open PeachScript opened this issue 2 years ago • 3 comments

Jest 对 pure esm 的支持比较差,要开启 Node.js 实验性特性,且目前跑 CI 偶发性挂掉的概率越来越高了,所以切换到 Vitest 的必要性也越来越高,dumi 用下来很顺

PeachScript avatar Apr 28 '23 02:04 PeachScript

我来做?我想跑一下 vitest

xiaohuoni avatar Apr 28 '23 03:04 xiaohuoni

我来做?我想跑一下 vitest

太好了[抱大腿]

PeachScript avatar Apr 28 '23 03:04 PeachScript

遇到一个问题,感觉很简单,但是把我卡住了。有知道解法的朋友,指导一下。 image

问题是因为 require.resolve('./a') 需要写明文件后缀。

重现路径: https://stackblitz.com/edit/vitest-dev-vitest-p3r57v?file=test/basic.test.ts

解法

import { resolve } from '@umijs/utils';

- require.resolve('./a')

resolve.sync('../a', {
          basedir: __dirname,
          extensions: ['.ts', '.js'],
        }),

xiaohuoni avatar Apr 28 '23 08:04 xiaohuoni