What is the problem this feature will solve?
Currently the test runner supports code coverage with the default tap reporter behind the experimental flag.
// node --experimental-test-coverage fixtures.js
running first
TAP version 13
# Subtest: parent block
# Subtest: child subtest 1 should run
ok 1 - child subtest 1 should run
---
duration_ms: 1.452902
...
1..1
ok 1 - parent block
---
duration_ms: 6.648896
...
1..1
# tests 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 31.322558
# start of coverage report
# file | line % | branch % | funcs % | uncovered lines
# fixtures.js | 100.00 | 100.00 | 100.00 |
# all files | 100.00 | 100.00 | 100.00 |
# end of coverage report
When specifying the spec reporter (node --test-reporter=spec --experimental-test-coverage), there is no output.
▶ parent block
✔ child subtest 1 should run (1.524443ms)
▶ parent block (5.802161ms)
ℹ tests 1
ℹ pass 1
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 28.888102
What is the feature you are proposing to solve the problem?
Add code coverage support by handling the test:coverage event inside the spec reporter.
What alternatives have you considered?
No response
What is the problem this feature will solve?
Currently the test runner supports code coverage with the default
tapreporter behind the experimental flag.When specifying the spec reporter (
node --test-reporter=spec --experimental-test-coverage), there is no output.What is the feature you are proposing to solve the problem?
Add code coverage support by handling the
test:coverageevent inside the spec reporter.What alternatives have you considered?
No response