角度CLI测试错误

时间:2016-12-15 02:55:44

标签: angular angular-cli

我有TypeScript 2.1并安装了最新的Angular CLI。 ng e2e会运行,但ng test会出错

<--- Last few GCs --->

   52499 ms: Mark-sweep 1366.6 (1434.2) -> 1366.6 (1434.2) MB, 1045.6 / 0 ms [allocation failure] [GC in old space requested].
   53547 ms: Mark-sweep 1366.6 (1434.2) -> 1366.6 (1434.2) MB, 1048.7 / 0 ms [allocation failure] [GC in old space requested].
   54622 ms: Mark-sweep 1366.6 (1434.2) -> 1366.6 (1434.2) MB, 1074.2 / 0 ms [last resort gc].
   55683 ms: Mark-sweep 1366.6 (1434.2) -> 1366.6 (1434.2) MB, 1061.9 / 0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 000000C0003C9E79 <JS Object>
    1: scanNumber [...typescript\lib\typescript.js:~4482] [pc=000002B5ABFA230E] (this=000000C0003E4649 <JS Global Object>)
    2: scan [..\typescript\lib\typescript.js:~4820] [pc=000002B5ABF09246] (this=00000348EBB58831 <an Object with map 000000BFCA178B91>)
    3: parseDelimitedList [\...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

我尝试删除node_modules并再次运行npm i,但没有运气。这不会对任何生成的测试文件进行编辑。

1 个答案:

答案 0 :(得分:0)

绝对不要删除node_modules。您需要回到项目的主目录并运行npm install以重新安装所有节点包。

相反,了解内存和存储之间的区别非常重要。内存与您的RAM(当前使用的应用程序中使用的数据)有关,而存储与您的硬盘驱动器有关。这告诉我你在浏览器中运行的东西太多了,或者你在应用程序中以某种方式创建了大量的东西。

尝试关闭浏览器并重新打开。如果那不起作用,那么你需要查看你的代码,看看那些无穷无尽的逻辑,就像永远不会结束的for循环一样。尝试评论您怀疑的部分,看看ng test是否有效。