Bazel 下 JS 代码覆盖率的工作示例?

问题描述 投票:0回答:0

我有一个项目使用 Bazel 构建工具,我的 JS 具有

closure_js_library
/
closure_js_binary
/
closure_js_test
规则。我现在正在做的是尝试从
bazel coverage ...
中获取这些测试的代码覆盖率报告。

有谁知道我可以从中开始的工作示例吗?


一些挖掘表明

closure_js_test
是建立在 PhantomJS 之上的,并且有许多 PhantomJS 和“代码覆盖率”的搜索结果表明它可以使用不同的工具(理论上),但其中大部分搜索结果要么是旧的,“我无法让它工作”请求,“我是如何 hacked 一起”的帖子,要么是上述的某种组合。而且它们似乎都假设了一个非密封的构建/测试环境,并在随机目录中运行了一堆东西(Bazel 都竭尽全力阻止或阻止)。


如果有足够的时间,我怀疑我可以拼凑一些东西,但如果其他人已经完成了工作,我宁愿避免这种情况。

目前最好的选择,基于对我期望需要的东西的功能支持,似乎是 JSCover(忽略 Bazel 集成的需要)但是从我所做的挖掘来看,我需要做的管道这项工作似乎仍然很广泛。

phantomjs code-coverage bazel google-closure lcov
© www.soinside.com 2019 - 2024. All rights reserved.