Выполнение охвата кода Стамбула для кода phantomJS с использованием броска мокко Не удается найти переменную ошибку

Ниже приведен мой пример кода. Когда я запускаю тест mocha для этого кода, мой тестовый пример проходит с правильными журналами успеха. Но когда я запускаю покрытие с использованием nyc, оно завершается с ошибкой onError с сообщением об ошибке "ReferenceError: Не удается найти переменную: cov_2bvk3jasna".

Эта переменная 'cov_2bvk3jasna', кажется, происходит из файла node_modules/.cache/nyc/abc.js, который генерируется при запуске покрытия.

Я полагаю, что фантомы ссылаются на abc.js вместо SAMPLE.js.

Команда, с которой я запустил покрытие: "nyc --reporter=text --reporter=html --reporter=cobertura mocha test/unit/lib --timeout 5000 --exit". Добавление --cache=false не помогло.

Может ли кто-нибудь помочь мне решить эту проблему?

SAMPLE.JS

const phantom = require('phantom');
const instance = await phantom.create();
const page = await instance.createPage();
const pageUri = 'file://sample.html';

page.on('onError', function (msg) {
 console.log(msg);
});
const status = await page.open(pageUri);
if (status !== 'success') {
 console.log('failed');
}
else {
 await page.evaluate(function (parameters) 
 { //some code here});
 console.log('success');
}
await instance.exit();

0 ответов

Другие вопросы по тегам