我正在使用 Jest-Puppeteer 端对端测试 Rails 应用程序。在这些测试之前,我想运行一些种子并在 DRY 工作之前告诉服务器在每次测试之前转到某个 URL。
// imports
describe("user can", () => {
// here are some constants
let page;
beforeAll(async () => {
await executeSeed(const1);
await executeSeed(const2);
await executeSeed(const3);
page = await newPrivatePage();
await login(page);
});
beforeEach(async () => {
await page.goto(baseUrl("/some-route"));
});
describe("view some great files", () => {
});
Run Code Online (Sandbox Code Playgroud)
我希望种子首先被执行,因为这是 beforeAll 并且如果第一个测试完成 beforeEach 将再次完成,但我在 jest 的文档中找不到它(https://jestjs.io/docs /en/api#beforeallfn-timeout )