Angularjs 量角器覆盖率未生成报告
我们应用程序的后端在Angularjs 量角器覆盖率未生成报告,angularjs,protractor,angularjs-e2e,test-coverage,test-reporting,Angularjs,Protractor,Angularjs E2e,Test Coverage,Test Reporting,我们应用程序的后端在PHP中,前端使用AngularJs。 我们成功地使用量角器在本地服务器和生产服务器上运行了e2e测试 在为我们的应用程序编写了大量e2e测试之后,我们开始寻找类似于单元测试的覆盖范围。在找了很多东西之后,幸运的是我们找到了我们想要的东西 我从文章中得到了帮助,这篇文章非常有助于设置一切。我为我的应用程序设置了配置和其他grunt任务,最后我们的代码(js文件)得到了正确的检测。我将其余文件(html、静态等)复制到插入指令的代码中,并为proractor config文件提
PHP
中,前端使用AngularJs
。
我们成功地使用量角器在本地服务器和生产服务器上运行了e2e测试
在为我们的应用程序编写了大量e2e测试之后,我们开始寻找类似于单元测试的覆盖范围。在找了很多东西之后,幸运的是我们找到了我们想要的东西
我从文章中得到了帮助,这篇文章非常有助于设置一切。我为我的应用程序设置了配置和其他grunt任务,最后我们的代码(js文件)得到了正确的检测。我将其余文件(html、静态等)复制到插入指令的代码中,并为proractor config
文件提供了正确的路径。测试开始运行时与以前一样,但这次是使用插入指令的文件
到目前为止,一切正常。但是,当执行生成覆盖率报告的任务时,我们发现覆盖率.json
文件{}
是空的。这意味着报告在读取该文件以生成报告时肯定是空的,据我所知,该文件是在测试执行时由量角器覆盖率
grunt任务生成的。它使用POST
req将信息发送到收集器(端口:3001
),并在生成报告时向同一收集器发出GET
req
var options = {
hostname: 'localhost',
port: <%=collectorPort%>,
path: '/data',
method: 'POST',
headers:{
'Content-Type':'application/json'
}
};
function saveCoverage(data){
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
// write data to request body
req.write(JSON.stringify(data));
req.write('\n');
req.end();
}
所以,我想的是,没有向收集器发出POST
req
var options = {
hostname: 'localhost',
port: <%=collectorPort%>,
path: '/data',
method: 'POST',
headers:{
'Content-Type':'application/json'
}
};
function saveCoverage(data){
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
// write data to request body
req.write(JSON.stringify(data));
req.write('\n');
req.end();
}
和我的coverage.json
文件:
{}