如何在afterEach中打印茉莉花测试规格?

时间:2018-12-07 20:16:02

标签: javascript jasmine protractor

我正在尝试在afterEach块中为2个测试打印茉莉花测试规范名称(使用量角器)。我的规格文件如下所示: test.e2e-spec.ts

describe('Tests', function() {
  it('Passing', function () {
    expect(true).toBeTruthy();
  });
  it('Failing', function () {
    expect(false).toBeTruthy();
  });

  afterEach(function(done){
    console.log("Test Name: "+jasmine.results.spec.fullName);
  });

});

我使用配置文件运行规范文件。

我得到一个TS2339: Property 'results' does not exist on type 'typeof jasmine'. 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

resultsjasmine中不存在。您可以添加自定义报告程序来解决您的问题。

specDone在运行it及其关联的beforeEachafterEach函数时被调用。

因此,一个简单的解决方案是:

jasmine.getEnv().addReporter({
    specDone: function(result) {
      console.log('Test Name:'+result.fullName);
    }
});

describe('Tests', function() {
  it('Passing', function () {
    expect(true).toBeTruthy();
  });
  it('Failing', function () {
    expect(false).toBeTruthy();
  });
});

有关更多详细信息,请参见:Jasmine Custom Reporter