问题标签 [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.
typescript - TypeScript 测试文件在使用 karma-webpack 插件时被阻止
我正在尝试使用 karma-webpack 构建用于 karma 的打字稿测试。
最近我的测试已经停止运行。在开发人员控制台中,有这样的行,对应于包含我的测试的每个文件:
来自“<a href="http://localhost:9876/base/tests/testFile.ts?[HASH]" rel="nofollow noreferrer">http://localhost:9876/base/tests/testFile.ts 的脚本?[HASH]”由于不允许的 MIME 类型而被阻止
有这样的脚本标签是由业力生成的:
(在这两种情况下,都[HASH]
对应一个时间戳)
如果我查看与错误消息相关的文件,看起来编译成功了——每个文件都包含由 typescript 编译器生成的 JS,以及所有与 webpack 相关的东西。
我的业力配置如下所示:
我曾尝试使用 Chromium 而不是 Firefox,但我得到了类似的错误,所以我猜这个问题不是特定于浏览器的。
如何防止脚本被阻止并让我的测试再次运行?
软件包版本:
angularjs - Angular2单元测试业力[网络服务器]:404:/css/PageGridStyle.css
尝试使用 Karma 和 Jasmine 在 Angular 2 中进行单元测试。Karma(或 webpack?)似乎无法加载我的 CSS 文件。我需要 CSS 文件才能工作,以便测试我的组件。
这是我的业力配置...
我收到这些错误:
这是我的实际测试(所以你可以看到我正在调用 TestBed.compileComponents):
这是我的组件:
PageGridComponent(带有 CSS 文件的组件)
TL;博士
Karma 无法加载 CSS 文件。那么发生了什么?为什么我的 CSS 文件没有被加载?
node.js - 运行测试单元时出现 VUE 错误
我刚刚添加了测试单元,当我使用 运行它时npm run unit
,出现错误并且测试将失败。但是,当我运行npm run dev
一切看起来都很好时,我不知道发生了什么黑客攻击。我想当我运行时npm run unit
,sass-loader
无法识别部分文件并会抛出新错误variable undefined
。
这是我的代码 https://github.com/rohmanhm/unobuilder/tree/test
这是错误消息。
✘ rohmanhm ~/Desktop/Code/Works/unobuilder test sudo yarn unit yarn unit v0.20.3 $ cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run Hash: 6fdcbeffca85c85952cb版本:webpack 2.2.1 时间:59663ms 资产大小块块名称 static/fonts/lato100.ded7187.woff2 23.5 kB [emitted] static/img/icons.76d3910.svg 49.4 kB [emitted] static/fonts/lato300.100dadd。 eot 32.7 kB [已发布] 静态/fonts/lato700.43a8fa5.eot 35.2 kB [已发布] 静态/fonts/lato900.4f7ab78.eot 33.8 kB [已发布] 静态/fonts/OpenSans-Bold.7ae9b8b。eot 110 kB [发出] static/fonts/OpenSans-BoldItalic.ea07932.eot 128 kB [发出] static/fonts/OpenSans-ExtraBold.561e4b6.eot 107 kB [发出] static/fonts/OpenSans-ExtraBoldItalic.5f467e7.eot 124 kB [发出] static/fonts/OpenSans-Italic.e487b7c.eot 131 kB [发出] static/fonts/OpenSans-Light.8040375.eot 108 kB [发出] static/fonts/OpenSans-LightItalic.6725fc4.eot 133 kB [发出] static/fonts/OpenSans-Regular.a35546e.eot 106 kB [发出] static/fonts/OpenSans-Semibold.0ea0450.eot 108 kB [发出] static/fonts/OpenSans-SemiboldItalic.da06141.eot 131 kB [发出]静态/img/lato100.1e9336b。svg 233 kB [发出] static/img/lato300.1aed0c8.svg 236 kB [发出] static/img/lato700.cfdfec6.svg 250 kB [发出] [大] static/img/lato900.030643b.svg 238 kB [发出] static/img/OpenSans-Bold.d6291f8.svg 270 kB [发出] [大] static/img/OpenSans-BoldItalic.a54aba8.svg 291 kB [发出] [大] static/img/OpenSans-ExtraBold.c1deb2d.svg 272 kB [发出] [大] static/img/OpenSans-ExtraBoldItalic.9704305.svgd6291f8.svg 270 kB [发射] [大] static/img/OpenSans-BoldItalic.a54aba8.svg 291 kB [发射] [大] static/img/OpenSans-ExtraBold.c1deb2d.svg 272 kB [发射] [大] 静态/img/OpenSans-ExtraBoldItalic.9704305.svgd6291f8.svg 270 kB [发射] [大] static/img/OpenSans-BoldItalic.a54aba8.svg 291 kB [发射] [大] static/img/OpenSans-ExtraBold.c1deb2d.svg 272 kB [发射] [大] 静态/img/OpenSans-ExtraBoldItalic.9704305.svg
290 kB [发出] [大] static/img/OpenSans-Italic.d6671d4.svg 298 kB [发出] [大] static/img/OpenSans-Light.d79f021.svg 264 kB [发出] [大] static/img/ OpenSans-LightItalic.b64e991.svg 298 kB [已发布] [大] static/img/OpenSans-Regular.f641a7d.svg 272 kB [已发布] [大] static/img/OpenSans-Semibold.66da250.svg 270 kB [已发布] [大] static/img/OpenSans-SemiboldItalic.ddc348f.svg 296 kB [发出] [大] static/fonts/lato100.4abb6ba.ttf 76.1 kB [发出] static/fonts/lato100.126c1aa.woff 33.3 kB [发出]静态/字体/lato100.f8e1b1b.eot 30.2 kB [发出]静态/字体/lato300.ad9795e。ttf 83.3 kB [发出] static/fonts/lato300.6f934cd.woff 36.3 kB [发出] static/fonts/lato300.3e86c49.woff2 25.4 kB [发出] static/fonts/lato700.a30435e.ttf 82.4 kB [发出] static/ fonts/lato700.fd37395.woff 35.9 kB [发出] static/fonts/lato700.649e18e.woff2 25.6 kB [发出] static/fonts/lato900.01f5fcc.ttf 77 kB [发出] static/fonts/lato900.c208c97.woff 34.4 kB [发出] static/fonts/lato900.f377f44.woff2 25.4 kB [发出] static/fonts/OpenSans-Bold.5a10091.ttf 110 kB [发出] static/fonts/OpenSans-Bold.8926673.woff 63。6 kB [发出] static/fonts/OpenSans-BoldItalic.c36b5ac.ttf 128 kB [发出] static/fonts/OpenSans-BoldItalic.7be88e7.woff 73.6 kB [发出] static/fonts/OpenSans-ExtraBold.5d29c43.ttf 107 kB [发出] static/fonts/OpenSans-ExtraBold.3ae3245.woff 62.5 kB [发出] static/fonts/OpenSans-ExtraBoldItalic.4595d7f.ttf 124 kB [发出] static/fonts/OpenSans-ExtraBoldItalic.4f44077.woff 71.7 kB [发出] static/fonts/OpenSans-Italic.9b30f13.ttf 131 kB [发出] static/fonts/OpenSans-Italic.5250746.woff 76.1 kB [发出] static/fonts/OpenSans-Light.ecb4572.ttf 107 kB [发出] 静态/fonts/OpenSans-Light.963eb32.woff 62.8 kB [发出] 静态/fonts/OpenSans-LightItalic。26f1e68.ttf 133 kB [发出] static/fonts/OpenSans-LightItalic.97534dd.woff 76.4 kB [发出] static/fonts/OpenSans-Regular.cd72963.ttf 106 kB [发出] static/fonts/OpenSans-Regular.ac327c4。 woff 63.7 kB [发出] static/fonts/OpenSans-Semibold.b5a0ae8.ttf 108 kB [发出] static/fonts/OpenSans-Semibold.56bfcae.woff 64.4 kB [发出] static/fonts/OpenSans-SemiboldItalic.1c0b4eb.ttf 131 kB [emitted] static/fonts/OpenSans-SemiboldItalic.ec55f26.woff 75.6 kB [emitted] index.js 12.5 MB 0 [emitted] [big] index.js 块 {0} index.js (index.js) 5.22 MB [条目] [渲染] [5] ./src/utils.js 61.3 kB {0} [内置] [11] (webpack)/buildin/global.js 509 字节 {0} [内置] [12] ./src/store/mutation-types.js 11.8 kB {0} [内置] [14] ./src/client.js 96.6 kB {0} [内置] [ 57] ./~/vue/dist/vue.common.js 242 kB {0} [内置] [153] ./~/function-bind/index.js 111 字节 {0} [内置] [186] ./ src ^./(?!main(.js)?$) 11.1 kB {0} [内置]
[187] ./test/unit/specs .spec$ 177 字节 {0} [内置] [463] ./src/assets/scss/layout/_properties.scss 1.21 kB {0} [可选] [内置] [464 ] ./src/assets/scss/layout/_right_panel.scss 1.21 kB {0} [可选] [内置] [465] ./src/assets/scss/layout/_screen_tools.scss 1.21 kB {0} [可选] [内置] [466] ./src/assets/scss/layout/_top_panel.scss 1.2 kB {0} [可选] [内置] [467] ./src/assets/scss/layout/_workspace.scss 1.2 kB {0} [可选] [内置] [468] ./src/assets/scss/main.scss 1.16 kB {0} [可选] [内置] [475] ./test/unit/index.js 505 字节 {0} [内置] + 461个隐藏模块./src/components/panel/RightPanelProperties.vue 中的警告 有多个模块的名称只是大小写不同。在使用其他大小写语义的文件系统上编译时,这可能会导致意外行为。使用相等的大小写。比较这些模块标识符: * /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/index.js??ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/ eslint-loader/index.js??ref--0!/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/components/panel/RightPanelProperties.vue 由 2 个模块使用,即 /Users/rohmanhm/桌面/代码/Works/unobuilder/src /^./(?!main(.js)?$)/ * /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/index.js?? ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/eslint-loader/index.js??ref--0!
./src/components/panel/RightPanelSwitcher.vue 中的警告有多个模块的名称仅在大小写上有所不同。在使用其他大小写语义的文件系统上编译时,这可能会导致意外行为。使用相等的大小写。比较这些模块标识符: * /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/index.js??ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/ eslint-loader/index.js??ref--0!/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/components/panel/RightPanelSwitcher.vue 由2个模块使用,即/Users/rohmanhm/桌面/代码/Works/unobuilder/src /^./(?!main(.js)?$)/ * /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/index.js?? ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/eslint-loader/index.js??ref--0!
./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/panel/RightPanelProperties.vue 中的警告有多个模块的名称只是外壳不同。在使用其他大小写语义的文件系统上编译时,这可能会导致意外行为。使用相等的大小写。比较这些模块标识符: * /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/babel-loader/lib/index.js!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/ lib/selector.js?type=script&index=0!/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/components/panel/RightPanelProperties.vue 由 1 个模块使用,即 /Users/rohmanhm/Desktop/代码/Works/unobuilder/node_modules/vue-loader/index.js??ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/eslint-loader/index. e. /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/index.js??ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/eslint-loader/index. js??ref--0!/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/components/panel/rightPanelProperties.vue e. /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/index.js??ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/eslint-loader/index. js??ref--0!/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/components/panel/rightPanelProperties.vue
./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/panel/RightPanelSwitcher.vue 中的警告有多个模块的名称只是外壳不同。在使用其他大小写语义的文件系统上编译时,这可能会导致意外行为。使用相等的大小写。比较这些模块标识符: * /Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/babel-loader/lib/index.js!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/vue-loader/ lib/selector.js?type=script&index=0!/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/components/panel/RightPanelSwitcher.vue 由 1 个模块使用,即 /Users/rohmanhm/Desktop/代码/Works/unobuilder/node_modules/vue-loader/index.js??ref--1!/Users/rohmanhm/Desktop/Code/Works/unobuilder/node_modules/eslint-loader/index.js??ref--0 !
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/base.scss 模块构建失败:@include OpenSans;^ 没有名为 OpenSans 的 mixin
回溯:/Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/base/_fields.scss 中的 src/assets/scss/base/_fields.scss:22(第 22 行,第 16 列)@ ./ src/assets/scss/base.scss 4:14-148 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout.scss 模块构建失败:背景颜色:变亮($warm-grey,20);^ 未定义变量:“$warm-grey”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_base.scss(第 7 行,第 29 列)@ ./src/assets/scss/layout.scss 4:14-150 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/base/_fields.scss 模块构建失败:[class*='#{$prefix}-fields-'] { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/base/_fields.scss(第 1 行,第 12 列)@ ./src/assets/scss/base/_fields.scss 4:14- 157 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/canvas/_elements.scss 模块构建失败:.#{$prefix}:not(.preview--mode) { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/canvas/_elements.scss(第 1 行,第 4 列)@ ./src/assets/scss/canvas/_elements.scss 4:14- 159 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/base/_fonts.scss 模块构建失败:src: url('#{$assets_path}/fonts/lato/lato100.eot'); /* IE9 兼容模式 */ ^ 未定义变量:“$assets-path”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/base/_fonts.scss(第 6 行,第 52 列)@ ./src/assets/scss/base/_fonts.scss 4:14- 156 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_accordion.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_accordion.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_accordion.scss 4:14- 160 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_canvas_tools.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_canvas_tools.scss(第 3 行,第 4 列)@ ./src/assets/scss/layout/_canvas_tools.scss 4:14- 163 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_base.scss 模块构建失败:背景颜色:变亮($warm-grey,20);^ 未定义变量:“$warm-grey”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_base.scss(第 7 行,第 29 列)@ ./src/assets/scss/layout/_base.scss 4:14- 155 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_left_panel.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_left_panel.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_left_panel.scss 4:14- 161 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_properties.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_properties.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_properties.scss 4:14- 161 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_right_panel.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_right_panel.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_right_panel.scss 4:14- 162 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_screen_tools.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_screen_tools.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_screen_tools.scss 4:14- 163 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_top_panel.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_top_panel.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_top_panel.scss 4:14- 160 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js
./~/css-loader 中的错误?{"minimize":false,"sourceMap":false}!./~/sass-loader/lib/loader.js?{"sourceMap":false}!./src/ assets/scss/layout/_workspace.scss 模块构建失败:.#{$prefix} { ^ 未定义变量:“$prefix”。在 /Users/rohmanhm/Desktop/Code/Works/unobuilder/src/assets/scss/layout/_workspace.scss(第 1 行,第 4 列)@ ./src/assets/scss/layout/_workspace.scss 4:14- 160 @ ./src ^./(?!main(.js)?$) @ ./test/unit/index.js 02 03 2017 16:16:01.321:INFO [karma]:Karma v1.5.0 服务器开始于 http://0.0.0.0:9876/2017 年 2 月 3 日 16:16:01.328:INFO [启动器]:以无限并发启动浏览器 PhantomJS 02 03 2017 16:16:01.510:INFO [启动器]:启动浏览器 PhantomJS 02 03 2017 16:16:09.946:INFO [PhantomJS 2.1 .1 (Mac OS X 0.0.0)]: 连接到套接字 iTpEd0seJoQ2f3fcAAAA 与 id 5748459 02 03 2017 16:16:19.949:WARN [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: 断开连接 (1 次),因为在 10000 毫秒内没有消息。PhantomJS 2.1.1 (Mac OS X 0.0.0) 错误断开连接,因为 10000 毫秒内没有消息。
PhantomJS 2.1.1 (Mac OS X 0.0.0):执行 0 of 0 DISCONNECTED (10.013 secs / 0 secs)
错误命令失败,退出代码为 1。
请帮我解决这个问题。谢谢。
javascript - Karma-webpack 插件显示大量信息
添加Karma-webpack
并webpack
进入我的业力茉莉花环境后,我得到了很多新信息。如 :
其中一些看起来只是在编译我的脚本(text-context.js
),但我不确定其余的。我发现将以下内容添加到karma.config.js
将抑制所有这些信息。
我的问题,显示的所有信息是什么?压制这些信息有什么坏处吗?
reactjs - How to solve Webpack 2 and Karma MemoryFileSystem error?
I am trying to set up karma to run with webpack in a very simple react app but since updating to webpack 2 all I get is errors when running my tests. Compiling the react app works perfectly tho. Anything in my webpack or karma config that might be causing this?
Here's my error:
dependencies:
webpack config:
karma config:
reactjs - SourceNode.fromSourceWithMap 不是 mocha-env-loader 中的函数
我正在尝试使用通用路由将 Karma 集成到 React 中。我删除了 common chunk 插件,因为在 karma webpack 中使用 common chunks 时出错
https://github.com/webpack-contrib/karma-webpack/issues/24#issuecomment-257613167
我现在的错误是:
是否可以将 karma webpack 与反应和文件分块一起使用?
angularjs - 使用 Karma Webpack 找不到在测试文件中导入的模块
我收到以下错误:
运行业力时找不到模块“../controllers/loginCtrl”,src/controllers 中的控制器文件,src/tests 中的测试文件
1)karma.conf.js:
2)spec.js:
3)登录Ctrl.spec.js:
我怎样才能防止这个错误?
webpack - 业力“request.replace 不是函数”错误
我正在使用 Karma 1.5.0、Webpack 2.3.2 和 Karma-Webpack 2.0.3。
当我构建我的项目(意味着没有业力)时,它可以很好地使用 Webpack 构建。但是当我尝试运行我的 Karma 测试时,我收到以下错误:
类型错误:request.replace 不是函数
从我在网上看到的情况来看,这是一个使用多个入口点时引发的 Webpack 错误。我能看到的唯一“修复”是只使用一个入口点。但是 Karma-Webpack 设置了入口点(每个测试一个)。
所以我很困惑。其他人如何让它发挥作用?
以下是我的配置文件的链接,以防它们相关:
wepack.config.js - yarn.lock - karma.config.js - package.json
webpack - Karma 在 webpack 和 jasmine 中抛出 jasmineRequire is not defined 错误
所以我在尝试使用 jasmine 和 webpack 运行业力时遇到了这个错误:
Uncaught ReferenceError: jasmineRequire is not defined
at node_modules/karma-jasmine/lib/boot.js:116
我认为这是我的项目,所以我决定创建一个新项目,以下是它的配置。
我对这个配置有同样的问题。有人有想法吗?
对于 webpack:
对于业力:
我有一个像这样的 test/t1.js 文件:
这是我的 package.json 文件:
angularjs - 如何使用 Webpack 和 Karma 对缩小的应用程序运行 AngularJS 单元测试
我正在开发一个 AngularJS 应用程序。我们有一个庞大的现有代码库,我们正在迁移到 Webpack 2 以准备 ng-upgrade。但是我们不知道如何针对缩小的应用程序运行我们的 Jasmine 单元测试。
我们在这个预引导存储库之后对我们的应用程序进行了建模。
我们使用以下方法对应用程序进行丑化webpack.config.js
:
karma.conf.js
基本上看起来像这样:
src/tests.webpack.js
看起来像这样:
每个.spec.js
文件都用于import
加载实际的 Angular 应用程序,然后进行如下注入:
这是我们有问题的地方。我们的单元测试正在缩小。$rootScope
被缩小为e
,注射器无法找到。我们只想缩小应用程序,而不是测试文件。我们应该怎么做?