按扩展名查找所有文件,不包括特定目录

Find all files by extension excluding specific directories

我在同一个存储库中同时进行了节点测试和 Angular(4x) 测试,并且我使用 jest 作为测试框架。由于两种类型的测试都使用不同的转换,我的想法是使用具有不同 testRegex 的不同笑话配置。下面是我的文件夹结构。

--e2e
  |-----app.e2e-spec.ts
--src
  --api
    |-----ping.spec.ts
    |-----card.spec.ts
  --util
    |-----util.spec.ts
  --web
    --app
      |-----app.spec.ts
--test.spec.ts

在 angular 测试的开玩笑配置中,我使用了以下正则表达式。

"testRegex": "(/src/web/.*\.spec)\.ts?$",

思路是执行src/web/及其子目录下的所有spec.ts个文件。

在我用于节点测试的开玩笑配置中,我使用了以下正则表达式。

"testRegex": "(^((?!.*src/web).).*spec\.ts.*$)",

对于我的节点测试,我想执行除 src/webe2e/ 中的所有 spec.ts 文件。我的 testRegex 排除了 src/web 下的所有文件。我如何修改它以将 e2e 也添加到该正则表达式。由于我是开玩笑的新手,也欢迎就如何实现这一点提出任何其他建议。

src/web 括在括号中并添加 |e2e/:

"testRegex": "(^((?!.*(src/web|e2e/)).).*spec\.ts.*$)",

Example