问题标签 [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.
gruntjs - Karma Start vs grunt 任务调用
我正在尝试使用karma-coverage
. 当调用karma start
代码覆盖成功生成时。grunt
但是,当通过覆盖结果触发相同时,无法正确生成。
有人可以对此提供一些见解吗?谢谢。
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?
reactjs - ES6 + React + Karma + Coverage,显示代码覆盖率的不准确值
我正在尝试为 ES6 react 项目设置代码覆盖率。我得到了代码覆盖率的因果报应,但它显示的代码覆盖率数字不准确。我目前没有编写任何单元测试并显示文件的覆盖率。这是我的业力配置文件
输出是这个
所有文件 | 72.72 | 40.35 | 48.72 | 71.28 |
javascript - 有没有人能够使用 Karma/Jasmine 在 WebStorm 上启用代码覆盖率突出显示?
即使我可以使代码覆盖率测量(单元测试覆盖的文件和代码行的百分比)正常工作,但我无法使其在编辑器中突出显示覆盖的代码。
我有因果报应
提前致谢。
编辑:按要求添加屏幕截图。对不起,我不得不模糊一些信息。
karma-runner - 使用 karma 和 webpack 进行单元测试:_karma_webpack_ - 没有这样的文件或目录
我正在尝试使用覆盖率(使用karma-coverage)和 webpack (使用karma-webpack)运行单元测试。测试按预期运行,但要生成覆盖率报告,需要加载实际源文件(不是测试)并通过coverage
预webpack
处理器。
不幸的是,这失败并出现以下错误:
Foo.js
是包含源的文件。目录结构是这样的:
karma.conf.js
:
问题很明显:路径/_karma_webpack_/views/Foo/Foo.js
确实不存在。我想这是一些内部路径,但我该如何改变呢?
如您所见,我已经尝试为此使用 webpack 解析选项,但它不起作用。由于错误消息指出ERROR [karma]
我也有点担心这个错误可能会有所不同。
此外,我怀疑可能通配模式**/Foo.js
已关闭,但在那里尝试一些更改(如**/**/Foo.js
)也无济于事。
javascript - 如何在伊斯坦布尔覆盖率报告中忽略函数 _interopRequireDefault?
Babel 编译我的模块以包含以下行:
据我所知,这是处理 CommonJS 的导入。
我怎样才能忽略这条线,使其不在我的覆盖率报告中?我的分支覆盖率通常会受到这条线的影响。
我无法添加内联忽略注释,例如/* istanbul ignore next */
,因为我无法直接在这一行上添加它。将注释添加到文件的开头会将其添加到类定义之前。
我也尝试使用 Babel 的辅助CommentBefore选项在编译行之前添加注释,但它几乎在代码中的任何地方都添加了它,所以这个不能用。
在分析覆盖率时有没有办法忽略这条线?
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.
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
:
javascript - Karma - 如何指向用于打字稿覆盖的源地图
我喜欢使用 karma-coverage 为我的打字稿源文件生成覆盖率报告。我的单元测试是用 javascript 编写的,我使用的是 Jasmine 测试框架。
我的文件夹结构如下所示:
我的 karma.conf.js
目前,我的覆盖率报告提供了足够的指标,但与单个打字稿文件无关,而是与 app.js 相关。
我想我要么搞砸了预处理器配置,要么我需要指定源映射。
任何提示?
javascript - SonarQube 和 Karma 代码覆盖率 - 未解析的文件路径
我为这个特定的错误搜索了很多,但我没有机会找到合适的答案。
我有 SonarQube 5.4 并使用最新的 Karma 版本。
运行 sonar-runner 时出现以下错误:
虽然 foo 是我的用户名,而 BarJS 是项目的名称。
其他人因拼写错误或特定于案例或相对路径而遇到这些错误。我检查了六次。我的路径是正确的。
我的 Karma lcov.info 文件中有绝对路径。所有驼峰字母都等于它们在 Finder 中的路径。
Karmas lcov.info 的内容
有人有同样的问题吗?真的很烦
webpack - Karma Coverage 没有使用 Webpack 获取所有内容
所以我能够让我的业力覆盖运行。
问题是我在src/
文件夹中还有其他似乎没有检测到的文件。例如,我添加了一个src/test.js
未被覆盖的内容。我不知道为什么覆盖只拾取/src
.
这是我的 Karma.Config: