我是茉莉的新人。我打算用茉莉花创建一个记者。我有下面简单的例子。
afterAll( function(){
writeStream.write( date + " execution done " );
writeStream.end();
});
describe("Sample test 1",function(){
it("after each function ", function(){
expect(1).toEqual(1);
});
it("Sample test 2 ", function(){
expect(1).toEqual(1);
});
});
一旦两个规格都被执行。我想将结果记录在JSON文件中。在
afterAll
中。我正在努力了解互联网上的解决方案。有人可以知道该怎么做吗? 最佳答案
我用过自定义记者。它已经完成了我想做的
https://jasmine.github.io/2.3/custom_reporter.html
范例:
suiteDone : function(result) {
console.log('Suite: ' + result.description + ' was ' + result.testStatus);
for (var i = 0; i < result.failedExpectations.length; i++) {
console.log('AfterAll ' + result.failedExpectations[i].message);
console.log(result.failedExpectations[i].stack);
}
if(result.failedExpectations.length==0){
testStatus="pass";
}
suiteEndTime = currentDateTime();
var obj = {
"name" : suiteName,
"testStatus" : testStatus,
"tests" : [ testCaseName ],
"total" : totalTestCases,
"pass" : passedTestCaseCount,
"fail" : failedTestCaseCount,
"skip" : 0,
"startTime" : parseInt(suiteStartTime),
"endTime" : parseInt(suiteEndTime)
};
var fs = require('fs');
var json = JSON.stringify(obj, null, 4);
fs.writeFile(createJsonMetadataInJsonFolder(), json, 'utf8');
}
关于javascript - 如何将规范执行结果记录在日志文件中? - Jasmine ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50528018/