执行业力测试时,我们间歇性地得到以下错误:
[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中的构建失败或任何可能导致此错误的想法?
答案 0 :(得分:0)
我认为这与一个" NOT FOUND"状态代码为404,而您的测试期望获得JSON值。我刚刚遇到了类似的问题,我的模拟被忽略了,所以api url被调用了。 测试正在通过,但因为调用返回404,而我的函数期待json,这个错误发生了。 虽然已经过了一段时间,但这可能有助于遇到同样问题的人。