问题标签 [karma-webpack]

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 回答
1870 浏览

webpack - 如何使用带有业力的 webpack 多个条目?

我有多个条目的 webpack 配置:

而且我不想在业力配置中硬编码所有这些路径。只需包含 webpack 配置并从那里连接所有条目:

file选项期望有一个字符串数组。有没有现成的解决方案?不要手动将对象转换为数组。

0 投票
0 回答
928 浏览

phantomjs - 为什么 webpack 输出的是 const 关键字而不是 var?

Webpack 似乎正在输出 const 关键字而不是破坏 PhantomJS 的 var 关键字(因为它不支持 ES6 语法)。

所以 PhantomJS 报告

有问题的文件(karma-shim.js)正在由 karma-webpack 预处理器处理

业力-shim.js

业力.conf.js

tsconfig.json

webpack.config.js 是 generator-ng2-webpack ( https://github.com/cmelion/generator-ng2-webpack ) 的一部分,但似乎没有提到转译。

为什么 webpack 会输出 const 而不是 var,我能做些什么来帮助 PhantomJS?

0 投票
1 回答
358 浏览

javascript - Karma 不运行测试用例

requirejs在 Karma 中使用过加载模块,效果很好。当我更改requirejs为 时webpack,业力不会运行测试用例。我使用mocha, sinon,chai作为我的测试框架。

这是我的karma.conf.js

webpack.config.js的是:

test_a.js的是:

}

当我运行karma时,错误消息是这样的: 在此处输入图像描述

0 投票
1 回答
2377 浏览

webpack - Karma webpack 错误:没有这样的文件或目录 /_karma_webpack_/

我正在使用脚本

而且我一直遇到错误

这是我的要点karma.conf.js的链接和webpack.config.js。我忽略了其他文件,因为这些(加上test-index.js上面的)是当前进程中涉及的唯一文件。

节点 v6.2.0,npm v3.8.9(通过 nvm 安装)。所有依赖项都是在过去几个小时内安装的,所以我使用的是最新版本。

关于什么可能是错的或我还能尝试什么的任何想法?

0 投票
0 回答
424 浏览

webpack - karma-webpack-tape:测试失败时显示行号

正如标题所暗示的,当我的套件中的测试失败时,我希望能够看到行号。我依赖于karma-tap插件、tap框架和dots记者。

一点上下文:源映射正常工作,因此测试文件中抛出的异常报告正确的行以及堆栈跟踪。但是,当基本测试失败时,会输出“失败”消息,而没有任何关于线路或模块的信息。

我最初的想法是这只是 Tap 的一个限制,但我无法想象这是真的。我的完整 Karma 配置如下所示。配置中是否有某些内容会导致测试期间的行号输出失败?

0 投票
2 回答
310 浏览

javascript - Webpack Karma 使用 react/addons

我有一个用 Typescript 编写的大型 Angular 应用程序,生成 JS 文件 1:1 加上外部模块,例如从同一服务器加载的 moment 和 React。依赖项由 RequireJS 处理。

我们添加了一些运行良好的基本 Angular Karma 测试。这使用了一个重复的 RequireJS 配置来将测试加载到 Karma 中。

现在我正在尝试测试一些 React 组件并在此过程中转移到 Webpack。因此,我修改了 Karma 配置以使用 Webpack 并使用 npm 安装外部依赖项。我花了一整天的时间试图让它工作,但我找不到适合我的设置的解决方案。

业力.conf.js

这就是我得到的:

我应该如何设置?

0 投票
1 回答
1249 浏览

javascript - 无法使用 Karma 运行测试

我正在设置 Karma 以简化遗留项目中的单元测试。问题是,我得到一个错误You need to include some adapter that implements __karma__.start method!。正如我所发现的,这是一个非常非特定的错误,所以我不知道如何进一步调试它。我已将设置减少到最低限度,但错误仍然存​​在。

这是业力配置文件:

这是我安装的软件包(来自 package.json):

这是.babelrc:

这是我在 karma.conf.js (tests.webpack.js) 中引用的测试文件。我最初的想法是要求其中包含所有规范文件,但现在我已将其更改为至少运行一个测试。仍然没有运气:

您能否建议如何进一步调试此问题?

更新:这是一个具有最小可重现案例的要点。我一定在那里做错了什么,因为我仍然收到错误You need to include some adapter that implements __karma__.start method!,但我无法弄清楚我的错误是什么。

0 投票
0 回答
683 浏览

javascript - karma-webpack:尚未为上下文加载模块名称:使用 require([])

我是 JavaScript 应用程序的 Jasmine/Karma 单元测试的新手。我正在尝试在我当前使用 Angular 1.4.12 和 Webpack 1.13.1 进行捆绑的项目中实现它。我的文件夹结构如下:

在此处输入图像描述

'core' 中的 index.js 文件试图要求 Webpack 捆绑所需的各种其他模块。该文件如下所示:

现在,当我尝试运行位于以下位置的示例测试文件时:'modules/st/scripts/controllers/st.test.js',我收到以下错误消息:

未捕获的错误:尚未为上下文加载模块名称“../../bower_components/font-awesome/css/font-awesome.min.css”:_。 在 C:/gitcode/repo/fm-dashboard/node_modules/requirejs/require.js:143使用 require([])
http://requirejs.org/docs/errors.html#notloaded

我的 karma.conf.js 文件如下所示:

我的印象是在预处理器对象中包含 Webpack 可以解决这个需求问题,但似乎情况并非如此。

我尝试按照一些人的建议在我的预处理器对象和框架数组中包含“commonjs”,但它没有帮助。谁能让我知道如何摆脱这个“需要”问题并继续我的测试?

提前致谢。

0 投票
1 回答
37 浏览

teamcity - Teamcity 作业报告重复的 karma-jasmine-webpack 测试计数

使用 webpack 和 jasmine 运行 karma 我正在让 team city 报告 300 个测试而不是 150 个。

这些是 Angular 客户端的茉莉花测试。

知道为什么吗?在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
780 浏览

reactjs - 使用 karma-webpack 时找不到带有酶和 css 模块的节点

我一直在使用带有 mocha、酶和 css-modules-require-hook 的 css-modules 没有任何问题。

Foo.js

Foo.css

Foo.test.js

我开始将 Karma 与karma-webpack-with-fast-source-maps 一起使用,现在测试失败了,因为 Foo.js 中的样式是一个数组,它没有使用键来保留原始类名。

我已经尝试test-bundler.js为 karma-webpack 导入 css-modules-require-hook ,但这会引发一堆错误。

webpack.config.test.js

业力.conf.js

测试捆绑器.js

如何在我的设置(karma + webpack)中使用 css-modules-require-hook?

编辑:我创建了一个存储库https://github.com/qmmr/yab来显示问题。运行npm run test:mocha时测试通过。运行npm run test时失败(这是 karma-webpack 集成)。