我有一个包含客户端和服务器代码的项目(UI与Express)。 client
和server
文件夹都有一个jest.config.js
和一个tsconfig.json
。
我想用一个coverage输出运行这两组测试,包括计算coverage报告中未经测试的文件。
Jest项目允许同时运行这两组测试(使用ts-jest预设)。
但是-覆盖范围给我带来了一些问题。
babel
覆盖提供程序-collectCoverageFrom
仅可以在根配置中指定-看来是从最新项目中选取ts-jest
配置。结果,由于client
tsconfig不包含jsx支持,因此无法解析server
tsx文件。v8
似乎可以解决此问题,但是GitHub上运行的动作只是找到了“未发现”的分支(线路覆盖率为100%)。在本地环境中不会发生这种情况。v8
会向babel
承保范围提供商返回不同的结果。似乎v8
忽略了babel
找到的某些行。我可以看到GH的问题是覆盖范围是在根级别控制的-但是有一种方法可以配置加载程序以使用与文件相对应的tsconfig(而不是最新的config?)