Global Metrics
path: .metrics.halstead.n2
old: 90.0
new: 92.0
path: .metrics.halstead.estimated_program_length
old: 648.2667786696708
new: 664.1676999572452
path: .metrics.halstead.length
old: 468.0
new: 470.0
path: .metrics.halstead.effort
old: 47020.09047285128
new: 46931.783601987925
path: .metrics.halstead.bugs
old: 0.4342445590389949
new: 0.43370069518830534
path: .metrics.halstead.purity_ratio
old: 1.3851854245078434
new: 1.4131227658664791
path: .metrics.halstead.vocabulary
old: 106.0
new: 108.0
path: .metrics.halstead.volume
old: 3148.666772735577
new: 3174.79712601683
path: .metrics.halstead.N2
old: 168.0
new: 170.0
path: .metrics.halstead.time
old: 2612.227248491738
new: 2607.3213112215512
path: .metrics.halstead.level
old: 0.06696428571428571
new: 0.06764705882352941
path: .metrics.halstead.difficulty
old: 14.933333333333334
new: 14.782608695652174
path: .metrics.mi.mi_sei
old: 4.847624630725704
new: 4.7856233603344265
path: .metrics.mi.mi_original
old: 40.86980008327147
new: 40.82682407750862
path: .metrics.mi.mi_visual_studio
old: 23.900467884954075
new: 23.875335717841295
Spaces Data
Minimal test - lines (60, 88)
path: .spaces[1].metrics.mi.mi_original
old: 85.00020304921873
new: 84.73218266549637
path: .spaces[1].metrics.mi.mi_visual_studio
old: 49.70772108141446
new: 49.55098401491016
path: .spaces[1].metrics.mi.mi_sei
old: 47.43761871867238
new: 47.05094704021897
path: .spaces[1].metrics.halstead.level
old: 0.07692307692307693
new: 0.08333333333333333
path: .spaces[1].metrics.halstead.time
old: 245.0407736496529
new: 238.1556123858153
path: .spaces[1].metrics.halstead.bugs
old: 0.08965048677542312
new: 0.08796318831067972
path: .spaces[1].metrics.halstead.length
old: 74.0
new: 76.0
path: .spaces[1].metrics.halstead.difficulty
old: 13.0
new: 12.0
path: .spaces[1].metrics.halstead.estimated_program_length
old: 86.15946414084446
new: 96.2114326716684
path: .spaces[1].metrics.halstead.N2
old: 22.0
new: 24.0
path: .spaces[1].metrics.halstead.vocabulary
old: 24.0
new: 26.0
path: .spaces[1].metrics.halstead.effort
old: 4410.733925693752
new: 4286.801022944675
path: .spaces[1].metrics.halstead.n2
old: 11.0
new: 13.0
path: .spaces[1].metrics.halstead.volume
old: 339.28722505336555
new: 357.233418578723
path: .spaces[1].metrics.halstead.purity_ratio
old: 1.1643170829843847
new: 1.2659399035745842
Code
async function test_screen_content(
browser,
experiment,
expectedSelectors = [],
unexpectedSelectors = []
) {
await ContentTask.spawn(
browser,
{ expectedSelectors, experiment, unexpectedSelectors },
async ({
expectedSelectors: expected,
experiment: experimentName,
unexpectedSelectors: unexpected,
}) => {
for (let selector of expected) {
await ContentTaskUtils.waitForCondition(
() => content.document.querySelector(selector),
`Should render ${selector} in ${experimentName}`
);
}
for (let selector of unexpected) {
ok(
!content.document.querySelector(selector),
`Should not render ${selector} in ${experimentName}`
);
}
}
);
}