Выполнение охвата кода Стамбула для кода 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();