我是茉莉的新人。我打算用茉莉花创建一个记者。我有下面简单的例子。

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/

10-11 13:52