Commit 89208da9 authored by Iuri Matias's avatar Iuri Matias

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

parent a4e522aa
...@@ -42,6 +42,7 @@ var runTestFiles = function (filepath, isDirectory, web3) { ...@@ -42,6 +42,7 @@ var runTestFiles = function (filepath, isDirectory, web3) {
let totalPassing = 0 let totalPassing = 0
let totalFailing = 0 let totalFailing = 0
let totalTime = 0 let totalTime = 0
let errors = []
var testCallback = function (result) { var testCallback = function (result) {
if (result.type === 'contract') { if (result.type === 'contract') {
...@@ -50,6 +51,7 @@ var runTestFiles = function (filepath, isDirectory, web3) { ...@@ -50,6 +51,7 @@ var runTestFiles = function (filepath, isDirectory, web3) {
console.log('\t✓ '.green.bold + result.value.grey) console.log('\t✓ '.green.bold + result.value.grey)
} else if (result.type === 'testFailure') { } else if (result.type === 'testFailure') {
console.log('\t✘ '.bold.red + result.value.red) console.log('\t✘ '.bold.red + result.value.red)
errors.push(result)
} }
} }
var resultsCallback = function (_err, result, cb) { var resultsCallback = function (_err, result, cb) {
...@@ -80,6 +82,13 @@ var runTestFiles = function (filepath, isDirectory, web3) { ...@@ -80,6 +82,13 @@ var runTestFiles = function (filepath, isDirectory, web3) {
} }
console.log('') 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() next()
}) })
} }
......
...@@ -44,11 +44,11 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) { ...@@ -44,11 +44,11 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) {
method.call().then((result) => { method.call().then((result) => {
let time = Math.ceil((Date.now() - startTime) / 1000.0) let time = Math.ceil((Date.now() - startTime) / 1000.0)
if (result) { 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 passingNum += 1
timePassed += time timePassed += time
} else { } 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 failureNum += 1
} }
next() next()
...@@ -74,10 +74,10 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) { ...@@ -74,10 +74,10 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) {
let result = matchingEvents[0]; let result = matchingEvents[0];
if (result[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 passingNum += 1
} else { } 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 failureNum += 1
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment