Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 量角器覆盖率未生成报告_Angularjs_Protractor_Angularjs E2e_Test Coverage_Test Reporting - Fatal编程技术网

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
文件:

{}