Как записать результат выполнения спецификации в файл журнала?- жасмин - PullRequest
0 голосов
/ 25 мая 2018

Я новичок в Жасмин.Я намерен создать репортера с использованием жасмина.У меня есть простой пример ниже.

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.Я изо всех сил пытаюсь узнать решение через Интернет.Может кто-то иметь представление, как это сделать.

1 Ответ

0 голосов
/ 28 мая 2018

Я использовал собственный репортер.он сделал то, что я должен сделать

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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...