0

我在使用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

4

2 回答 2

2

顾名思义,“beforeEach”在每次测试之前运行,您应该使用“before”

于 2016-10-13T13:14:54.633 回答
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('');
  });
});

于 2021-07-29T22:16:46.080 回答