问题标签 [karma-coverage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
21309 浏览

karma-runner - What are the differences between karma reporters?

I am looking at karma's reporter configuration.

There are some possible reporters: progress, dots, growl, coverage. I don't find any detailed information explaining each of the options.

I tried progress and dots, they all print log to console, the result looks the same. What are the differences between them?

Growl, coverage need a little more configuration, so I didn't succeed testing them.

0 投票
1 回答
561 浏览

angularjs - singleRun = true 时未创建业力覆盖文件

我正在使用 Karma 来运行我的单元测试,现在正尝试将其整合karma-coverage到我的流程中。我正在PhantomJS使用singleRun: true. 每当我这样做时,我的代码覆盖率报告器似乎都没有运行。如果我设置singleRun: false,则创建文件夹和文件。

为什么业力覆盖工具没有运行?

这是我的配置文件:

0 投票
2 回答
4511 浏览

javascript - Karma Coverage + RequireJS:误导性覆盖报告

今天,我已将 Karma Coverage 集成到我现有的 RequireJS 应用程序中。我添加了karma-requirejs插件,并且能够成功获取覆盖率报告。

最初的报告非常好,几乎 100% 的覆盖率。当我仔细分析结果时,我注意到我的“src”文件夹中有很多丢失的文件,这导致了这个非常好的报告。

事实证明,覆盖只是对具有相应规范的“src”文件应用分析(因为我在该规范中使用了require ('someFileFromSrcFolder') )。

问题:有没有办法让覆盖范围分析“src”文件夹中的所有文件?

Karma-conf.js

测试要求.js

0 投票
1 回答
282 浏览

javascript - 将 karma-coverage 添加到 ember 测试

我发现了这个非常棒的 ember 测试样本:

https://github.com/toranb/ember-testing-example

让它运行,但我无法让业力覆盖工作,这是错误:

错误 [coverage]:[TypeError:无法设置未定义的属性“覆盖”] TypeError:无法设置未定义的属性“覆盖”

我只更新了 karma.conf.js 文件以及 package.json

包.json

业力.conf.js

请让我知道我错过了什么。我怀疑我没有正确配置它,这条线可能是问题所在。

任何帮助将不胜感激。

0 投票
1 回答
1002 浏览

javascript - Angular Code Coverage 错误输出

我的堆栈是:Angular.js、Karma、Karma-coverage (Istanbul) 和 Jasmine。

我一直在对我的应用程序运行代码覆盖率分析,问题以及问题是,当服务 A实际上没有任何关联的测试时,我将服务 A标记为被测试覆盖(绿色) 。

我怀疑以下情况是罪魁祸首:

  • 我知道Service AController B使用。
  • 控制器 B被测试覆盖,并且代码覆盖结果正确地将其标记为被测试覆盖。
  • 测试Controller B时服务 A没有被模拟。

我认为由于控制器 B的测试间接调用了服务 A,因此我得到了错误的结果。

有任何想法吗?我怀疑是对的吗?有什么办法可以让我在这方面得到准确的测试覆盖率结果吗?

提前致谢!

0 投票
0 回答
267 浏览

tdd - 业力测试不运行

我正在尝试执行我开发的网络应用程序。Web 应用程序托管在 Weblogic 中,并具有以下访问 URL:

我遇到的问题是测试没有被执行,它只是弹出一个 Firefox 窗口,我可以在其中看到“Karma v0.12.28 - 已连接”。这是我的 karma.conf.js 文件:

有什么提示吗?

谢谢。

0 投票
1 回答
530 浏览

angularjs - 将构建版本信息添加到覆盖测试结果的任何简单方法

我正在使用 karma-coverage 来衡量我项目中的单元测试覆盖率,并且在这方面一切正常。我使用 HTML 报告器进入默认目录。

但是,我需要使用 grunt-git-describe 提供的构建版本信息“标记”覆盖率报告,该信息当前用于加载生成的 version.json 文件的 AngularJS 应用程序页脚。在 karma-coverage 的 html 报告中,我没有找到任何直接使用此 version.json 文件的方法。因此,如果有人知道如何做到这一点,我将不胜感激。

提前致谢!

0 投票
1 回答
1901 浏览

karma-runner - 通过 Karma 公共 API 运行时如何包含 .istanbul.yml

我基本上从 Karma 开始node wrapper.js。该包装器设置包括调用karma-coverage、启动 Karma的配置require('karma').runner.runkarma-coverage呼唤伊斯坦布尔。(呸!)

我想用一个.istanbul.yml文件配置伊斯坦布尔,主要是因为我想更改“报告水印”。这是我的文件的样子。

从我所见,这看起来是正确的。但是..它不起作用。我认为问题是伊斯坦布尔不知道当前的工作目录,或者需要通过karma-coverage.

如果它有帮助,我的业力config.basePath很简单''

我试图找到对这个特定问题的讨论。可悲的是,这个问题与我的问题最接近,但它是关于“如何命名文件”的常见问题解答条目。这是Grunt 中讨论此问题的问题/答案,但我无法提取任何有用的东西。

我还浏览了 github 上的 karma-runner 问题,包括开放的和封闭的。查看 karma-runner 的来源并将其与伊斯坦布尔的这个问题结合起来,我认为这是不可能的,因为这条线。我对么?

0 投票
2 回答
6431 浏览

angularjs - 找不到业力覆盖:但是,它已安装

我使用本指南http://karma-runner.github.io/0.8/config/coverage.html来设置我的 Karma-coverage 插件。此外,它通过 package.json 文件在本地安装,如下所示:

我的 Karma.conf 看起来像这样:

现在,在运行业力时,我收到错误

没关系,如果我在 karma.conf 文件的插件部分中包含 karma-coverage,问题仍然存在(因为插件是在本地加载的,所以无论如何我都不应该需要插件部分......)。我希望你们中的某个人有一个想法......谢谢!

0 投票
1 回答
1841 浏览

code-coverage - 让 Karma、6to5ify 和伊斯坦布尔打球

我有 Browserify、6to5ify 和 Karma 玩得很好,成功运行了我的规范。但是,当我添加代码覆盖率时,事情就向南了。我尝试了几种方法:

  • browserify-istanbul转换添加到我的 karma.conf.js。但是,这会导致它尝试在我的规范文件上运行检测,它也会出现。
  • coverage在我的源文件上运行预处理器。但是因为 istanbul (even douglasduteil/karma-coverage#next) 没有读取我的6to5ifybrowserify 转换,所以它会在它尝试解析的第一个文件上立即崩溃(因为该import语句),或者当我使用 karma-coverage#next 时,它不尊重browser映射我的 package.json(移动项目,将 Backbone 映射到外骨骼)。

现在我的karma.conf.js样子是这样的:

我有点迷失如何让这一切一起工作。我尝试按照这些说明进行操作,但这不起作用,因为它没有遵循我的browser节点package.json。任何帮助将不胜感激。