beforeEach被调用每次测试而不是一次

时间:2015-01-31 13:01:58

标签: javascript jasmine chutzpah

当我使用beforeEach异步时我遇到了一种情况,我的规格中有几个测试。 我看到beforeEach正在调用每个测试,而不是在所有测试之前运行一次 - 我做错了什么? 这是我的代码:

describe("desc1", function () {

   beforeEach((done) => {
   // some logic
        done();

    });

}
describe("desc2",() => {

    it("has a value", () => {
        expect().toBe('');
    });
    it("has a value", () => {
        expect().toBe('');
    });
    it("has a value", () => {
        expect().toBe('');
    });

});        
});

});

我正在使用Typescript,你可以看到和Chutzpa

2 个答案:

答案 0 :(得分:0)

正如名称所说,“beforeEach”在每次测试之前运行,你应该使用“之前”

答案 1 :(得分:0)

你可以像这样使用 before 命令

describe('desc1', () => {
  before(() => {
    cy.log('Logged Once Before All tests');
  });

  beforeEach(() => {
    cy.log('Logged Before Every test');
  })

  it("has a value", () => {
    expect().toBe('');
  });
  it("has a value", () => {
    expect().toBe('');
  });
  it("has a value", () => {
    expect().toBe('');
  });
});