小编Tyl*_*ark的帖子

如何在任何测试失败时运行函数 - Jest

我想在任何一次测试失败时运行一个函数/任务.而不是用try/catch包装我的所有测试或添加if检查,有没有办法可以利用afterEach?

如果测试失败,那么我希望它失败,只需运行一个单独的功能.

例如:

test('nav loads correctly', async () => {
    const listItems = await page.$$('[data-testid="navBarLi"]')

    expect(listItems.length).toBe(4)

    if (listItems.length !== 4)
      await page.screenshot({path: 'screenshot.png'})

  })
Run Code Online (Sandbox Code Playgroud)

这是添加一个if检查...但我希望我的所有测试更健壮.

javascript testing jestjs puppeteer

13
推荐指数
2
解决办法
1721
查看次数

标签 统计

javascript ×1

jestjs ×1

puppeteer ×1

testing ×1