-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathlcov.js.javascript.txt
43 lines (34 loc) · 1.77 KB
/
lcov.js.javascript.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
┏━━━━━━━━━━━━━┓
┃ LCOV.JS ┃
┗━━━━━━━━━━━━━┛
ALTERNATIVES ==> # - lcov.js:
# - parsing and serializing
# - more validation
# - too strict requirements on Node version and ESM
# - lcov-parse
# - parsing only
# - does not support multiple files
# - does not support line's 'MD5_HASH'
VERSION ==> #6.0.0
#Requires Node >= 12.3.0 and ES modules
Report.fromCoverage('LCOV')->LCOV #Parsing
#Throw ERROR on parsing error
LCOV.toJSON()->LCOV_OBJ #
Report.fromJson(LCOV_OBJ)->'LCOV' #Serializing
LCOV.toString()->'LCOV' #
LCOV_OBJ.testName #STR
LCOV_OBJ.records #RECORD_OBJ_ARR
RECORD_OBJ.sourceFile #STR
RECORD_OBJ.functions #FUNC_OBJ|null
RECORD_OBJ.branches #BRANCH_OBJ|null
RECORD_OBJ.lines #LINE_OBJ|null
FUNC|BRANCH|LINE_OBJ.found #NUM
FUNC|BRANCH|LINE_OBJ.hit #NUM
FUNC|BRANCH|LINE_OBJ.data #FUNC|BRANCH|LINE_ITEM_ARR
FUNC|BRANCH|LINE_ITEM.lineNumber #LINE_NUM
BRANCH_ITEM.blockNumber #BRANCH_ID
BRANCH_ITEM.branchNumber #SIBLING_BRANCH_ID
FUNC|LINE_ITEM.executionCount #NUM
BRANCH_ITEM.taken #NUM
LINE_ITEM.checksum #'MD5_HASH'
FUNC_ITEM.functionName #'FUNC_NAME'