2016-09-12 4 views

答えて

0

あなたは、カスタムのジャスミン記者にこのようなものを使用します:

var suiteResults = []; 
var currentSpecName; 
var currentSpecStatus; 

specStarted: function(spec) { 
    // get the name of the spec 
    console.log('Starting Spec: ' + spec.fullName); 
    currentSpecName = spec.fullName; 
}; 

specDone: function(result) { 
    var passCount = result.passedExpectations.length; 
    var failCount = result.failedExpectations.length; 
    var expectationCount = passCount + failCount; 

    var specIsDisabled = result.status === 'disabled'; 
    var specIsPending = result.status === 'pending'; 
    var specIsInvalid = !specIsDisabled && !specIsPending && expectationCount === 0; 
    var specPassed = !specIsDisabled && !specIsPending && !specIsInvalid && failCount === 0; 
    var specFailed = !specIsDisabled && !specIsPending && !specIsInvalid && !specPassed;  

    currentSpecStatus = specFailed ? 'FAILED' : 'PASSED'; 
    console.log('Status: ' + currentSpecStatus); 
    suiteResults.push({specName: currentSpecName, specStatus: currentSpecStatus}); 
}; 

suiteDone: function() { 
    var specCount = suiteResults.length; 
    var failCount = suiteResults.filter(function(result) { 
     return result.specStatus === 'FAILED'; 
    }).length; 
    console.log(specCount + ' specs, ' + failCount + ' failures'); 
}, 
関連する問題