Использование Jest с Puppeteer: Ошибка оценки: ReferenceError: cov_4kq3tptqc не определен - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить описание страницы с помощью Puppeteer, у меня есть функция высокого порядка, которая предоставляет объект страницы этой функции:

export const checkDescription = async page => {
  const metaDescription = await page.$eval(
    'meta[name="description"]',
    description => description.getAttribute("content")
  );
  return metaDescription;
};

функция работает, как и ожидалось.Затем я использую Jest для запуска теста.

const testDescription = await withPage(checkDescription)(URL);
expect(typeof testDescription).toBe("string");

У меня есть следующая ошибка:

  Error: Evaluation failed: ReferenceError: cov_4kq3tptqc is not defined
      at __puppeteer_evaluation_script__:2:41
      at ExecutionContext.evaluateHandle 
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)
    -- ASYNC --
      at ExecutionContext.<anonymous> 
      at ExecutionContext.evaluate
      at ExecutionContext.<anonymous> 
      at ElementHandle.$eval
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)
    -- ASYNC --

Если я просто вставлю функцию в файл Jest, то она будет работать как ожидалось

1 Ответ

0 голосов
/ 25 марта 2019

В кукловоде во время выполнения тестов Стамбул вставлял следующее:

 /* istanbul ignore next */cov_4kq3tptqc.f[7]++;
                    cov_4kq3tptqc.s[19]++;

Исправлено добавлением config.collectCoverage = false; к jest.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...