当我使用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
答案 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('');
});
});