print errors at the end; get context information into test callback

pull/7/head
Iuri Matias 7 years ago
parent a4e522aacf
commit 89208da930
  1. 9
      index.js
  2. 8
      src/testRunner.js

@ -42,6 +42,7 @@ var runTestFiles = function (filepath, isDirectory, web3) {
let totalPassing = 0
let totalFailing = 0
let totalTime = 0
let errors = []
var testCallback = function (result) {
if (result.type === 'contract') {
@ -50,6 +51,7 @@ var runTestFiles = function (filepath, isDirectory, web3) {
console.log('\t✓ '.green.bold + result.value.grey)
} else if (result.type === 'testFailure') {
console.log('\t✘ '.bold.red + result.value.red)
errors.push(result)
}
}
var resultsCallback = function (_err, result, cb) {
@ -80,6 +82,13 @@ var runTestFiles = function (filepath, isDirectory, web3) {
}
console.log('')
errors.forEach((error, index) => {
console.log(" " + (index+1) + ") " + error.context + " " + error.value)
console.log('')
console.log(("\t error: " + error.errMsg).red);
});
console.log('')
next()
})
}

@ -44,11 +44,11 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) {
method.call().then((result) => {
let time = Math.ceil((Date.now() - startTime) / 1000.0)
if (result) {
testCallback({type: 'testPass', value: changeCase.sentenceCase(func.name), time: time})
testCallback({type: 'testPass', value: changeCase.sentenceCase(func.name), time: time, context: testName})
passingNum += 1
timePassed += time
} else {
testCallback({type: 'testFailure', value: changeCase.sentenceCase(func.name), time: time, errMsg: 'function returned false'})
testCallback({type: 'testFailure', value: changeCase.sentenceCase(func.name), time: time, errMsg: 'function returned false', context: testName})
failureNum += 1
}
next()
@ -74,10 +74,10 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) {
let result = matchingEvents[0];
if (result[0]) {
testCallback({type: 'testPass', value: changeCase.sentenceCase(func.name), time: time})
testCallback({type: 'testPass', value: changeCase.sentenceCase(func.name), time: time, context: testName})
passingNum += 1
} else {
testCallback({type: 'testFailure', value: changeCase.sentenceCase(func.name), time: time, errMsg: result[1]})
testCallback({type: 'testFailure', value: changeCase.sentenceCase(func.name), time: time, errMsg: result[1], context: testName})
failureNum += 1
}
}

Loading…
Cancel
Save