Puppeteer node_modules TypeError: Невозможно деструктурировать свойство 'formatters' файла 'module.exports', так как оно не определено - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь использовать кукловод, и кажется, что все в порядке, как это проходит:

setup.spe c. js

    it('should define page', async () => {
        await expect(page).not.toBeNull()
    });
})

но когда я пытаюсь чтобы запустить это:


describe('Cleaning nav', () => {
    beforeEach(async () => {
        const browser = await puppeteer.launch();
        const page = await browser.newPage();
        await page.goto('http://localhost:3000/cleaningtasks')
})

it('Renders correctly', async () => {
    await expect(page.title()).resolves.toMatch('Cleaning Tasks')
})})

Я получаю эту ошибку:


    TypeError: Cannot destructure property 'formatters' of 'module.exports' as it is undefined.

      at Object.<anonymous> (node_modules/puppeteer/node_modules/debug/src/node.js:238:8)
      at Object.<anonymous> (node_modules/puppeteer/node_modules/debug/src/index.js:9:19)

Найдена проблема!

Это было из-за того, что мой конфигурационный файл имел autock и clearMocks, он должен иметь только "preset": "jest-puppeteer"

{
  "preset": "jest-puppeteer"
  "automock": true,
  "clearMocks": true
}

ПРИМЕЧАНИЕ. Обязательно удалите любую существующую опцию testEnvironment из Ваша конфигурация Jest. Предварительная установка jest-puppeteer должна сама управлять этим параметром.

...