2017-01-17 2 views
0

Wenn Karma Test ausgeführt wird, werden wir zeitweise die folgenden Fehler bekommen:Karma - Syntaxerror: JSON Parse error: Unerwartete Kennung "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. 

Wir verwenden: Karma -> "0.13.22"

Der Test scheint zu bestehen (Ausgeführt 15 von 15 Erfolg), aber später scheitert es wegen JSON Parse Fehler (Ausgeführt 15 von 15 Fehler), und nicht sicher, woher das kommt.

Gibt es eine Möglichkeit, diesen Fehler zu unterdrücken, um den Build in den Jenkins zu stoppen oder irgendeine Idee, was diesen Fehler verursachen könnte?

Antwort

0

Ich nehme an, dies bezieht sich auf einen "NOT FOUND" mit Statuscode 404, während Ihr Test erwartet, einen JSON-Wert zu erhalten. Ich hatte gerade ein ähnliches Problem, wo meine Mocks ignoriert wurden, also wurde die API aufgerufen. Tests bestanden, aber weil der Aufruf ein 404 zurückgab, während meine Funktion einen JSON erwartete, trat dieser Fehler auf. Obwohl einige Zeit vergangen ist, kann dies jemand helfen, der das gleiche Problem auftritt.

Verwandte Themen