问题标签 [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 投票
0 回答
32 浏览

gruntjs - Karma Start vs grunt 任务调用

我正在尝试使用karma-coverage. 当调用karma start代码覆盖成功生成时。grunt但是,当通过覆盖结果触发相同时,无法正确生成。

有人可以对此提供一些见解吗?谢谢。

0 投票
1 回答
310 浏览

gulp - Importing test coverage results into WebStorm

I have pretty complicated testing infrastructure that I scaffold before the test using gulp runner thus I can't use the build in debugger for unit tests in WebStorm v10.0.0.

During the test execution I generate the test coverage using karma-coverage that lands into reports/unit-test-coverage file.

Question: Can I import this file into WebStorm to see the coverage for my project?

0 投票
0 回答
302 浏览

reactjs - ES6 + React + Karma + Coverage,显示代码覆盖率的不准确值

我正在尝试为 ES6 react 项目设置代码覆盖率。我得到了代码覆盖率的因果报应,但它显示的代码覆盖率数字不准确。我目前没有编写任何单元测试并显示文件的覆盖率。这是我的业力配置文件

输出是这个

所有文件 | 72.72 | 40.35 | 48.72 | 71.28 |

0 投票
0 回答
607 浏览

javascript - 有没有人能够使用 Karma/Jasmine 在 WebStorm 上启用代码覆盖率突出显示?

即使我可以使代码覆盖率测量(单元测试覆盖的文件和代码行的百分比)正常工作,但我无法使其在编辑器中突出显示覆盖的代码。

我有因果报应

提前致谢。

编辑:按要求添加屏幕截图。对不起,我不得不模糊一些信息。

截图 screenshot2

0 投票
1 回答
3340 浏览

karma-runner - 使用 karma 和 webpack 进行单元测试:_karma_webpack_ - 没有这样的文件或目录

我正在尝试使用覆盖率(使用karma-coverage)和 webpack (使用karma-webpack)运行单元测试。测试按预期运行,但要生成覆盖率报告,需要加载实际源文件(不是测试)并通过coveragewebpack处理器。

不幸的是,这失败并出现以下错误:

Foo.js是包含源的文件。目录结构是这样的:

karma.conf.js

问题很明显:路径/_karma_webpack_/views/Foo/Foo.js确实不存在。我想这是一些内部路径,但我该如何改变呢?

如您所见,我已经尝试为此使用 webpack 解析选项,但它不起作用。由于错误消息指出ERROR [karma]我也有点担心这个错误可能会有所不同。

此外,我怀疑可能通配模式**/Foo.js已关闭,但在那里尝试一些更改(如**/**/Foo.js)也无济于事。

0 投票
1 回答
975 浏览

javascript - 如何在伊斯坦布尔覆盖率报告中忽略函数 _interopRequireDefault?

Babel 编译我的模块以包含以下行:

据我所知,这是处理 CommonJS 的导入

我怎样才能忽略这条线,使其不在我的覆盖率报告中?我的分支覆盖率通常会受到这条线的影响。

我无法添加内联忽略注释,例如/* istanbul ignore next */,因为我无法直接在这一行上添加它。将注释添加到文件的开头会将其添加到类定义之前。

我也尝试使用 Babel 的辅助CommentBefore选项在编译行之前添加注释,但它几乎在代码中的任何地方都添加了它,所以这个不能用。

在分析覆盖率时有没有办法忽略这条线?

0 投票
1 回答
866 浏览

javascript - Code coverage on JSX files with Istanbul + Webpack

I'm trying to generate istanbul coverage reports for my react components, using (webpack/karma). But the generated report shows the code after transpile and full of (necessary) code.

Coverage

Is there a way to view before transpiling JSX code in the report or at least only the real application code?

I am using a istanbul-instrumenter as a postLoader in my karma.conf.js:

0 投票
1 回答
3214 浏览

javascript - Karma - 如何指向用于打字稿覆盖的源地图

我喜欢使用 karma-coverage 为我的打字稿源文件生成覆盖率报告。我的单元测试是用 javascript 编写的,我使用的是 Jasmine 测试框架。

我的文件夹结构如下所示:

我的 karma.conf.js

目前,我的覆盖率报告提供了足够的指标,但与单个打字稿文件无关,而是与 app.js 相关。

我想我要么搞砸了预处理器配置,要么我需要指定源映射。

任何提示?

0 投票
2 回答
3899 浏览

javascript - SonarQube 和 Karma 代码覆盖率 - 未解析的文件路径

我为这个特定的错误搜索了很多,但我没有机会找到合适的答案。

我有 SonarQube 5.4 并使用最新的 Karma 版本。

运行 sonar-runner 时出现以下错误:

虽然 foo 是我的用户名,而 BarJS 是项目的名称。

其他人因拼写错误或特定于案例或相对路径而遇到这些错误。我检查了六次。我的路径是正确的。

我的 Karma lcov.info 文件中有绝对路径。所有驼峰字母都等于它们在 Finder 中的路径。

Karmas lcov.info 的内容

有人有同样的问题吗?真的很烦

0 投票
0 回答
315 浏览

webpack - Karma Coverage 没有使用 Webpack 获取所有内容

所以我能够让我的业力覆盖运行。

问题是我在src/文件夹中还有其他似乎没有检测到的文件。例如,我添加了一个src/test.js未被覆盖的内容。我不知道为什么覆盖只拾取/src.

这是我的 Karma.Config: