Skip to content

NoSuchElement exception thrown when trying to merge reports on a multi-project project #61

Description

@pjrt

So I have a 4 sub-projects, multi-project project defined as follow:

common ---> services ---> SubProject1
                                 \--> SubProject2

Services depends on common and aggregates to it. SubProject 1 and 2 depend on services and common AND also aggregate to services and common.

I've added ScctPlugin.instrumentSettings to SubProject 1 and 2 and to services. And to common, I added the ScctPlugin.mergeReportSettings.

But when I try to run scct-merge-report, I get the following error:

java.util.NoSuchElementException: next on empty iterator
    at scala.collection.Iterator$$anon$3.next(Iterator.scala:27)
    at scala.collection.Iterator$$anon$3.next(Iterator.scala:25)
    at scala.collection.immutable.StreamIterator.next(Stream.scala:948)
    at scala.collection.IterableLike$class.head(IterableLike.scala:90)
    at scala.collection.immutable.TreeMap.head(TreeMap.scala:49)
    at reaktor.scct.report.HtmlReporter.projectSummaryReport(HtmlReporter.scala:36)
    at reaktor.scct.report.HtmlReporter.summaryReport(HtmlReporter.scala:25)
    at reaktor.scct.report.MultiProjectHtmlReporter$.report(MultiProjectHtmlReporter.scala:17)
    at ScctPlugin$.generateReport(ScctPlugin.scala:122)
    at ScctPlugin$$anonfun$2.apply(ScctPlugin.scala:106)
    at ScctPlugin$$anonfun$2.apply(ScctPlugin.scala:106)
    at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578)
    at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49)
    at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
    at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:41)
    at sbt.std.Transform$$anon$5.work(System.scala:71)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
    at sbt.Execute.work(Execute.scala:238)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions