Since switching from the JSCover-all.jar to the jcenter jscover Gradle "com.github.tntim96:JSCover:1.0.23" dependency JSCover no longer produces correct coverage data.
The jscoverage.json file has around 95k json and around 60k 0 bytes (Hex: 0x00).
I also tried version 1.0.24 and 1.0.25 with the same results.
I start JSCover using ant with:
<property name="jscover.main.jar" location="com.github.tntim96-JSCover.jar"/>
<path id="jscover.classpath">
<pathelement location="org.mozilla-rhino.jar"/>
<pathelement location="${jscover.main.jar}"/>
</path>
<target name="jscover-start">
<java classname="jscover.Main" classpathref="jscover.classpath" fork="true" spawn="true">
...
The log file doesn't contain anything more useful than the message I get during shutdown:
[java] Exception in thread "main" java.lang.RuntimeException: org.mozilla.javascript.json.JsonParser$ParseException: Unexpected token:
[java] at jscover.report.JSONDataMerger.jsonToMap(JSONDataMerger.java:436)
[java] at jscover.report.Main.saveCoberturaXml(Main.java:465)
[java] at jscover.report.Main.runReport(Main.java:409)
[java] at jscover.report.Main.runMain(Main.java:394)
[java] at jscover.report.Main.main(Main.java:366)
[java] Caused by: org.mozilla.javascript.json.JsonParser$ParseException: Unexpected token:
[java] at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:82)
[java] at org.mozilla.javascript.json.JsonParser.readArray(JsonParser.java:167)
[java] at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:60)
[java] at org.mozilla.javascript.json.JsonParser.readObject(JsonParser.java:119)
[java] at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:58)
[java] at org.mozilla.javascript.json.JsonParser.readObject(JsonParser.java:119)
[java] at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:58)
[java] at org.mozilla.javascript.json.JsonParser.parseValue(JsonParser.java:44)
[java] at jscover.report.JSONDataMerger.jsonToMap(JSONDataMerger.java:412)
[java] ... 4 more
From jscover.log
20161221 17:21:22.604,912,INFO,"Saving/merging JSON with existing JSON",jscover.report.JSONDataSaver,
20161221 17:21:22.604,912,INFO,"Saving/merging JSON with existing JSON",jscover.report.JSONDataSaver,
20161221 17:21:22.607,912,SEVERE,"Error saving coverage data",jscover.server.InstrumentingRequestHandler,
java.lang.RuntimeException: org.mozilla.javascript.json.JsonParser$ParseException: Unexpected token: n
at jscover.report.JSONDataMerger.jsonToMap(JSONDataMerger.java:436)
at jscover.report.JSONDataMerger.mergeJSONCoverageStrings(JSONDataMerger.java:368)
at jscover.report.JSONDataSaver.saveJSONData(JSONDataSaver.java:373)
at jscover.server.InstrumentingRequestHandler.storeReport(InstrumentingRequestHandler.java:421)
at jscover.server.InstrumentingRequestHandler.handlePostOrPut(InstrumentingRequestHandler.java:391)
at jscover.server.HttpServer.run(HttpServer.java:418)
Caused by: org.mozilla.javascript.json.JsonParser$ParseException: Unexpected token: n
at org.mozilla.javascript.json.JsonParser.readNull(JsonParser.java:367)
at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:68)
at org.mozilla.javascript.json.JsonParser.readArray(JsonParser.java:167)
at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:60)
at org.mozilla.javascript.json.JsonParser.readObject(JsonParser.java:119)
at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:58)
at org.mozilla.javascript.json.JsonParser.readObject(JsonParser.java:119)
at org.mozilla.javascript.json.JsonParser.readValue(JsonParser.java:58)
at org.mozilla.javascript.json.JsonParser.parseValue(JsonParser.java:44)
at jscover.report.JSONDataMerger.jsonToMap(JSONDataMerger.java:412)
... 5 more
20161221 17:21:22.607,912,FINE,"Sending response status:200 OK mime:text/plain",jscover.server.HttpServer,
Any Ideas?
question