我正在将一个 Node.js 库转换为使用 Bazel 作为构建系统。到目前为止,我已经设法让我的 TS 规则和基本的 Jest 测试执行工作。你可以在这里设置:
https://github.com/lqc/bazel-examples/tree/master/nodejs_typescript_runnable
所以跑步bazel test //app:test
给了我一个正确的 Junit 报告bazel-testlogs
。
运行bazel coverage //app:test
运行测试,但不会产生我期望的 LCOV 报告。
据我所知,Bazel 使用 C8 NPM 包来启用 V8 中的内置覆盖功能(我必须将其添加到我的依赖项中)。同时,Jest 还可以选择使用 V8 作为覆盖提供者。
我应该在 Jest 中配置它吗?在 Jest 中禁用它?我完全可以在 Jest 中配置它,但我看不到禁用 Bazel 中围绕它的逻辑的方法。