ts-jest和jest项目的覆盖范围

时间:2020-11-09 09:37:29

标签: jestjs ts-jest

我有一个包含客户端和服务器代码的项目(UI与Express)。 clientserver文件夹都有一个jest.config.js和一个tsconfig.json

我想用一个coverage输出运行这两组测试,包括计算coverage报告中未经测试的文件。

Jest项目允许同时运行这两组测试(使用ts-jest预设)。

但是-覆盖范围给我带来了一些问题。

  1. 使用默认的babel覆盖提供程序-collectCoverageFrom仅可以在根配置中指定-看来是从最新项目中选取ts-jest配置。结果,由于client tsconfig不包含jsx支持,因此无法解析server tsx文件。
  2. 切换到v8似乎可以解决此问题,但是GitHub上运行的动作只是找到了“未发现”的分支(线路覆盖率为100%)。在本地环境中不会发生这种情况。
  3. 如果我仅运行一次测试,则
  4. v8会向babel承保范围提供商返回不同的结果。似乎v8忽略了babel找到的某些行。

我可以看到GH的问题是覆盖范围是在根级别控制的-但是有一种方法可以配置加载程序以使用与文件相对应的tsconfig(而不是最新的config?)

0 个答案:

没有答案