I have set up NYC + mocha with Bazel. When I run the Bazel test, the mocha tests run fine, and I can see the results. My coverage report shows all the files in the src folder, but coverage is always 0.
load("@npm//:nyc/package_json.bzl", "bin")
def nyc_test(
name,
packagedir,
tsconfig,
deps = [],
data = [],
**kwargs):
"""Run NYC tests"""
visibility = kwargs.pop("visibility", [])
timeout = kwargs.pop("timeout", None)
bin.nyc_test(
name = name,
args = [
"--verbose",
"--log-level",
"debug",
"--show-process-tree",
"--exclude-node-modules",
"false",
"--all",
"true",
"--include",
"src/**/*.js",
"--include",
"src/**/*.ts",
"--check-coverage",
"true",
"--reporter",
"lcov",
"--reporter",
"text-summary",
"../../node_modules/mocha/bin/mocha.js",
"%s/**/*.js" % packagedir
],
chdir = native.package_name(),
data = data + deps + [
tsconfig,
"//:tsconfig",
"//:node_modules",
],
visibility = visibility,
**kwargs,
)
---------------------------------------|---------|----------|---------|---------|-------------------
I have set up NYC + mocha with Bazel. When I run the Bazel test, the mocha tests run fine, and I can see the results. My coverage report shows all the files in the src folder, but coverage is always 0.
=============================== Coverage summary ===============================
Statements : 0% ( 0/735 )
Branches : 0% ( 0/145 )
Functions : 0% ( 0/108 )
Lines : 0% ( 0/709 )
---------------------------------------|---------|----------|---------|---------|-------------------
Does NYC work with bazel ?