Grunt + Karma:每次运行测试时在浏览器中显示代码覆盖率报告

时间:2017-04-19 15:01:29

标签: angular gruntjs karma-runner karma-jasmine karma-coverage

我开始使用Karma测试覆盖率报告来测试我的Angular应用程序。文件和文件夹生成正常,但我必须进入该文件夹并手动运行索引页以查看结果。

我希望这样,当我运行我的测试时,Karma覆盖率报告html文件将在浏览器中自动打开以供我查看。每次在测试运行之后,代码覆盖率html文件都应刷新新结果。

我看过网上似乎无法找到如何做到这一点。必须手动打开测试覆盖率报告似乎微不足道。应该有某种方式使用Karma或Grunt为我这样做。

1 个答案:

答案 0 :(得分:0)

您可以使用connect task执行此操作作为您的grunt流程的最后一步。它将启动一个简单的静态服务器,为您想要的任何目录提供服务,并可以打开URL的默认浏览器。检查文档中的选项,但这只是一个简单的尝试:

connect: {
  server: {
    options: {
      port: 8000,
      hostname: 'localhost',
      base: 'coverage/', // or whatever directory your reports are in
      open: true
    }
  }
}

不要忘记将connect任务添加到别名的末尾(例如"默认"或其他)