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

时间:2017-08-04 21:10:47

标签: regex jestjs regex-negation

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

--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

在我的角度测试的jest配置中,我使用以下正则表达式。

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

我们的想法是执行spec.ts及其子目录下的所有src/web/个文件。

在我的节点测试的jest配置中,我使用以下正则表达式。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

Example