最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Karma单元测试webpack:进程内存不足后返回的API致命错误处理程序

运维笔记admin10浏览0评论

Karma单元测试webpack:进程内存不足后返回的API致命错误处理程序

Karma单元测试webpack:进程内存不足后返回的API致命错误处理程序

我正在尝试为我的项目执行业力单元测试用例。当我运行应用程序中可用的整个测试用例时,它失败并显示以下错误。但是,当我配置为通过执行文件夹中的所有控制器来运行较少的测试用例时,它可以工作。如何增加内存大小以执行所有测试用例。

尝试搜索,但找不到任何有效的解决方案。任何指导都会有所帮助。

$ karma start karma.conf.js


#
# Fatal error in , line 0
# API fatal error handler returned after process out of memory
#
/c/Users/AB18082/AppData/Roaming/npm/karma: line 14: 20164 Segmentation fault      node "$basedir/node_modules/karma-cli/bin/karma" "$@"

编辑1:

当我尝试增加尺寸时>

$ node --max_old_space_size=10240 node_modules/karma/bin/karma start karma.conf.js

<--- Last few GCs --->

[13860:002BF998]   214803 ms: Scavenge 1021.9 (1358.6) -> 1021.6 (1365.1) MB, 146.9 / 0.0 ms  allocation failure
[13860:002BF998]   217090 ms: Mark-sweep 1026.8 (1365.9) -> 1014.7 (1355.9) MB, 2263.4 / 0.0 ms  allocation failure GC in old space requested
[13860:002BF998]   217243 ms: Scavenge 1022.6 (1359.5) -> 1022.5 (1363.5) MB, 75.4 / 0.0 ms  allocation failure
[13860:002BF998]   217479 ms: Scavenge 1029.7 (1364.1) -> 1029.6 (1366.6) MB, 225.5 / 0.0 ms  allocation failure


<--- JS stacktrace --->
Cannot get stack trace in GC.
FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory

编辑2:

设置了这些节点后--max_old_space_size = 4096更改了,我的应用程序本身现在未加载。尝试卸载nodejs并清除

  • %appdata%目录中的npm和npm-cache目录

    现在也启动应用程序时也出现这些错误。

FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
1: 00BF287E
2: 00FD3013
3: 00FD1B24
4: 00FD16FC

编辑:3

经过大量的搜索后,可以使用下面的cmd修复加载应用程序,但测试仍然存在相同的问题。

env NODE_OPTIONS=--max_old_space_size=2048 node node_modules/webpack/bin/webpack

我正在尝试为我的项目执行业力单元测试用例。当我运行应用程序中可用的整个测试用例时,它失败并显示以下错误。但是当我配置运行...

回答如下:

一旦您对package.json进行如下更改,您的问题就会解决

"scripts": {
  "test": "node --max_old_space_size=4096 ./node_modules/karma/bin/karma start ./test-config/karma.conf.js",
  "test-ci": "node --max_old_space_size=4096 ./node_modules/karma/bin/karma start ./test-config/karma.conf.js --single-run",
  "test-coverage": "node --max_old_space_size=4096 ./node_modules/karma/bin/karma start ./test-config/karma.conf.js --coverage"
 }
发布评论

评论列表(0)

  1. 暂无评论