开玩笑测试 *.spec.tsx 文件是否存在

Jest test to see if *.spec.tsx files exist

我有一个 TypeScript 项目,其中包含一堆位于不同目录中的文件,所有文件都位于 src/ 下。

是否可以编写一个 Jest 测试,如果在父目录 (src/) 下找到的每个 *.tsx 文件都有一个对应的 *.spec.tsx 测试文件,它只会 returns 成功?

换句话说,如果我有以下3个文件:

src/index.tsx
src/foo.tsx
src/folder/component.tsx

在创建以下文件之前,Jest 测试会失败:

src/index.spec.tsx
src/foo.spec.tsx
src/folder/component.spec.tsx

我最终使用了

import fs from 'fs';

然后使用 fs.readdirfs.statSync 来确定文件是文件还是目录,这样我就可以递归地查看 src/ 路径中的每个位置。