以下是我的示例代码。当我为此代码运行摩卡测试时,我的测试用例通过了正确的成功日志。但是,当我使用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();