Ниже приведен мой пример кода.Когда я запускаю тест mocha для этого кода, мой тестовый пример проходит с правильными журналами успеха.Но когда я запускаю покрытие с использованием nyc, оно завершается неудачно при событии onError с сообщением об ошибке «ReferenceError: Не удается найти переменную: cov_2bvk3jasna».
Эта переменная 'cov_2bvk3jasna', кажется, поступает из node_modules / .cache /Файл nyc / abc.js, который генерируется при запуске покрытия.
Я полагаю, что phantomjs ссылается на abc.js вместо SAMPLE.js.
Команда, с которой я запускал покрытие, это "nyc --reporter = text --reporter = html -репортер = тест cobertura mocha / 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();