Karma - SyntaxError: JSON Parse error: Unexpected identifier "NOT"

Karma - SyntaxError: JSON Parse error: Unexpected identifier "NOT"

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

[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"

测试似乎通过了(Executed 15 of 15 SUCCESS),但后来由于 JSON 解析错误(Executed 15 of 15 ERROR)而失败,并且不确定这是从哪里来的。

有没有办法抑制此错误以停止在 jenkins 中构建失败或知道可能导致此错误的原因?

我想这与状态代码为 404 的 "NOT FOUND" 有关,而您的测试期望收到 JSON 值。我只是有一个类似的问题,我的模拟被忽略了,所以 api url 被调用了。 测试通过了,但是因为调用返回了 404,而我的函数期待 json,所以发生了这个错误。 虽然已经过去了一些时间,但这可能会对遇到同样问题的人有所帮助。