1
分度器設定ファイルからスイートに記載されているすべての仕様のリストが必要であり、どのように失敗したかも知っています。これを達成する方法はありますか?私はこれについてカスタムジャスミンレポートを書いています。ジャスミンレポートのスイート内のすべての仕様のリストを取得する方法はありますか?
ありがとうございます!
分度器設定ファイルからスイートに記載されているすべての仕様のリストが必要であり、どのように失敗したかも知っています。これを達成する方法はありますか?私はこれについてカスタムジャスミンレポートを書いています。ジャスミンレポートのスイート内のすべての仕様のリストを取得する方法はありますか?
ありがとうございます!
あなたは、カスタムのジャスミン記者にこのようなものを使用します:
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');
},