使用Mocha投掷在phantomJS代码上运行Istanbul代码覆盖率找不到变量错误

时间:2018-12-24 10:59:07

标签: phantomjs mocha istanbul nyc

以下是我的示例代码。当我为此代码运行摩卡测试时,我的测试用例通过了正确的成功日志。但是,当我使用nyc运行coverage时,它会在onError事件上失败,并显示错误消息“ ReferenceError:找不到变量:cov_2bvk3jasna”。

此变量'cov_2bvk3jasna'似乎来自node_modules / .cache / nyc / abc.js文件,该文件在运行coverage时生成。

我猜想phantomjs被引用为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 个答案:

没有答案