teenytest
Version:
A teeny tiny test runner
24 lines (22 loc) • 561 B
JavaScript
function Summary () {
this.total = 0
this.passed = 0
this.failed = 0
this.skipped = 0
this.failures = [] // {errors, locator}
}
module.exports = Summary
Summary.prototype.logTest = function (metadata, result) {
this.total++
if (result.passing) {
this.passed++
} else {
this.failed++
this.failures.push({
description: metadata.description,
errors: result.errors,
setUpFailed: result.setUpFailed || result.skipped
// ^ skipped is a misnomer. Right now only ever used if a beforeEach/all fails :-/
})
}
}