Hi,
currently we have the issue that 50 percent of our coverage run ends with the exception:
We have a seperate .exec File for every test method/suite ... in the end we merge everything before importing in Sonar. We suffer a lot, when a ran taking 26 hours is useless in the end.
How can we deal with that?
11:23:30 java.lang.IllegalStateException: Different class names org/eclipse/birt/report/model/api/StyleRuleHandle and org/eclipse/birt/report/model/Ccom/microsoft/sql for id 9d7f8ed69288195e.
11:23:30 at org.jacoco.core.data.ExecutionData.assertCompatibility(ExecutionData.java:176)
11:23:30 at org.jacoco.core.data.ExecutionData.merge(ExecutionData.java:144)
11:23:30 at org.jacoco.core.data.ExecutionData.merge(ExecutionData.java:117)
11:23:30 at org.jacoco.core.data.ExecutionDataStore.put(ExecutionDataStore.java:53)
11:23:30 at org.jacoco.core.data.ExecutionDataStore.visitClassExecution(ExecutionDataStore.java:175)
11:23:30 at com.mountainminds.eclemma.internal.core.MemoryExecutionDataSource.visitClassExecution(MemoryExecutionDataSource.java:56)
11:23:30 at org.jacoco.core.data.ExecutionDataReader.readExecutionData(ExecutionDataReader.java:149)
11:23:30 at org.jacoco.core.data.ExecutionDataReader.readBlock(ExecutionDataReader.java:113)
11:23:30 at org.jacoco.core.data.ExecutionDataReader.read(ExecutionDataReader.java:87)
11:23:30 at com.mountainminds.eclemma.core.URLExecutionDataSource.accept(URLExecutionDataSource.java:44)
11:23:30 at com.mountainminds.eclemma.internal.core.CoverageSession.accept(CoverageSession.java:66)
11:23:30 at com.mountainminds.eclemma.internal.core.SessionManager.mergeSessions(SessionManager.java:177)
11:23:30 at com.wamas.ide.junit4.view.launch.TestLocationCoverageSession.merge(TestLocationCoverageSession.java:53)
I see the comment: "The purpose of this check is to detect a very unlikely class id collision". Maybe unlikely, but likely enough that we hit one of those errors on two runs?
Kind regards
Mario