Я пытаюсь использовать кукловод, и кажется, что все в порядке, как это проходит:
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 должна сама управлять этим параметром.