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

Ниже приведен мой пример кода.Когда я запускаю тест 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();
...