1

我正在将一个 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 中围绕它的逻辑的方法。

4

1 回答 1

-1

我敢肯定,由于右括号,您忘记了提交某些内容。检查下面的补丁

--- a/nodejs_typescript_runnable/app/tests/some.spec.ts
+++ b/nodejs_typescript_runnable/app/tests/some.spec.ts
@@ -5,5 +5,5 @@ describe("Test suite", () => {
         run();
         expect(true).toBeTruthy();
-    });
+    })});

只是一个问题,我们如何向这个项目添加单个 npm 包(没有进一步的依赖项)

于 2021-09-09T14:33:44.873 回答