Karma - SyntaxError:JSON解析错误:意外的标识符" NOT"

时间:2017-01-17 15:17:14

标签: json karma-mocha

执行业力测试时,我们间歇性地得到以下错误:

[1A[2KPhantomJS 2.1.1 (Linux 0.0.0): Executed 15 of 15 SUCCESS (0 secs / 0.46 secs)
[1A[2KPhantomJS 2.1.1 (Linux 0.0.0): Executed 15 of 15 SUCCESS (2.006 secs / 0.46 secs)
[32mFinished in 2.006 secs / 0.46 secs[39m
[4m[1mSUMMARY:[22m[24m    
[32m[32m✔[32m 15 tests completed[39m PhantomJS 2.1.1 (Linux 0.0.0) ERROR  

SyntaxError: JSON Parse error: Unexpected identifier "NOT" at   test/unit/test.entry.js:65665
[1A[2KPhantomJS 2.1.1 (Linux 0.0.0) ERROR
SyntaxError: JSON Parse error: Unexpected identifier "NOT"at /test/unit/test.entry.js:65665
PhantomJS 2.1.1 (Linux 0.0.0): Executed 15 of 15 ERROR (2.006 secs / 0.46 secs)
[1A[2KPhantomJS 2.1.1 (Linux 0.0.0): Executed 15 of 15 ERROR (2.07 secs / 0.46 secs)

[31m✖[39m[31m Error while running the tests! Exit code: 1[39m

npm ERR! Test failed.  See above for more details.

我们正在使用: 业力 - > " 0.13.22"

测试似乎通过了(执行15 of 15 SUCCESS),但后来由于JSON解析错误(执行15 of 15 ERROR)而失败,并且不确定它来自何处。

有没有办法来阻止这个错误来停止jenkins中的构建失败或任何可能导致此错误的想法?

1 个答案:

答案 0 :(得分:0)

我认为这与一个" NOT FOUND"状态代码为404,而您的测试期望获得JSON值。我刚刚遇到了类似的问题,我的模拟被忽略了,所以api url被调用了。 测试正在通过,但因为调用返回404,而我的函数期待json,这个错误发生了。 虽然已经过了一段时间,但这可能有助于遇到同样问题的人。