java.io.FileNotFoundException

586 views
Skip to first unread message

Victor Roman

unread,
Mar 9, 2015, 2:20:09 PM3/9/15
to scala-code-c...@googlegroups.com
Hi,

I've been getting this error when using scoverage ("sbt clean coverage test").

Can you help me?

[info] Reading scoverage instrumentation [C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\scoverage-data\scoverage.coverage.xml]
[info] Reading scoverage measurements...
[info] Generating scoverage reports...
[info] Written Cobertura report [C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\coverage-report/cobertura.xml]
[info] Written XML coverage report [C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\scoverage-report/scoverage.xml]
[info] Written HTML coverage report [C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\scoverage-report/index.html]
java.io.FileNotFoundException: C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\scoverage-report\C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\src_managed\main\routes_routing.scala.html (The filename, directory name, or volume label syntax is incorrect)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:206)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:156)
	at java.io.FileWriter.<init>(FileWriter.java:90)
	at scoverage.IOUtils$.writeToFile(IOUtils.scala:39)
	at scoverage.report.ScoverageHtmlWriter.scoverage$report$ScoverageHtmlWriter$$writeFile(ScoverageHtmlWriter.scala:42)
	at scoverage.report.ScoverageHtmlWriter$$anonfun$scoverage$report$ScoverageHtmlWriter$$writePackage$1.apply(ScoverageHtmlWriter.scala:35)
	at scoverage.report.ScoverageHtmlWriter$$anonfun$scoverage$report$ScoverageHtmlWriter$$writePackage$1.apply(ScoverageHtmlWriter.scala:35)
	at scala.collection.immutable.List.foreach(List.scala:318)
	at scoverage.report.ScoverageHtmlWriter.scoverage$report$ScoverageHtmlWriter$$writePackage(ScoverageHtmlWriter.scala:35)
	at scoverage.report.ScoverageHtmlWriter$$anonfun$write$1.apply(ScoverageHtmlWriter.scala:23)
	at scoverage.report.ScoverageHtmlWriter$$anonfun$write$1.apply(ScoverageHtmlWriter.scala:23)
	at scala.collection.immutable.List.foreach(List.scala:318)
	at scoverage.report.ScoverageHtmlWriter.write(ScoverageHtmlWriter.scala:23)
	at scoverage.ScoverageSbtPlugin.scoverage$ScoverageSbtPlugin$$writeReports(ScoverageSbtPlugin.scala:201)
	at scoverage.ScoverageSbtPlugin$$anonfun$postTestReport$1$$anonfun$apply$1$$anonfun$apply$mcV$sp$1.apply(ScoverageSbtPlugin.scala:134)
	at scoverage.ScoverageSbtPlugin$$anonfun$postTestReport$1$$anonfun$apply$1$$anonfun$apply$mcV$sp$1.apply(ScoverageSbtPlugin.scala:133)
	at scala.Option.foreach(Option.scala:236)
	at scoverage.ScoverageSbtPlugin$$anonfun$postTestReport$1$$anonfun$apply$1.apply$mcV$sp(ScoverageSbtPlugin.scala:132)
	at sbt.Tests$$anonfun$Cleanup$1.apply(Tests.scala:53)
	at sbt.Tests$$anonfun$Cleanup$1.apply(Tests.scala:53)
	at sbt.ForkTests$$anonfun$sbt$ForkTests$$all$1$1.apply(ForkTests.scala:20)
	at sbt.ForkTests$$anonfun$sbt$ForkTests$$all$1$1.apply(ForkTests.scala:20)
	at sbt.std.TaskExtra$$anon$1$$anonfun$fork$1$$anonfun$apply$1.apply(TaskExtra.scala:99)
	at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:45)
	at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:45)
	at sbt.std.Transform$$anon$4.work(System.scala:64)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
	at sbt.Execute.work(Execute.scala:244)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
[error] (test:executeTests) java.io.FileNotFoundException: C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\scoverage-report\C:\QualityCITools\Jenkins_Home\workspace\EntryPoints-Production-Deployment\target\scala-2.11\src_managed\main\routes_routing.scala.html (The filename, directory name, or volume label syntax is incorrect)
[error] Total time: 34 s, completed Mar 6, 2015 11:25:22 PM
Build step 'Build using sbt' changed build result to FAILURE
Build step 'Build using sbt' marked build as failure
Recording test results

Thanks!

Victor Roman

unread,
Mar 20, 2015, 11:21:55 AM3/20/15
to scala-code-c...@googlegroups.com
If you need more details for this issue, here are some:

I'm running this process on Windows 7 and Windows Server 2008

Using on both:
Scala 2.11.5
Sbt 0.13.5
sCoverage 1.0.4
SonarQube 5.0.1 connected to a Microsoft SQL Server 10.00.1600

If you need more details please let me know.

About the error, I know it seems pretty obvious (java.io.FileNotFoundException:) but, I haven't been able to find to either exclude "routes_routing" from the scoverage process or to correct the path to where that file is supposed to be.

So, is there a property that I can set to correct the path or to exclude that check in Scoverage?

Thank you!
Victor

Grzegorz Slowikowski

unread,
Mar 20, 2015, 1:21:52 PM3/20/15
to scala-code-c...@googlegroups.com
Hi Victory

Scoverage does not support multiple source paths per module now, only one - "src/main/scala".
Router sources are generated in "target/scala-2.11/src_managed/main", it's second source root.
In next release Scoverage will support this case, but for now you have to exclude all generated
(router and template) files. I do it this way:

coverageExcludedFiles := ".*?routes_(routing|reverseRouting)"

coverageExcludedPackages := "views.html.*"

Regards
Grzegorz Slowikowski

Grzegorz Slowikowski

unread,
Mar 20, 2015, 1:23:21 PM3/20/15
to scala-code-c...@googlegroups.com
Victor, not Victory :)

On Friday, March 20, 2015 at 6:21:52 PM UTC+1, Grzegorz Slowikowski wrote:
Hi Victory

...

Victor Roman

unread,
Mar 20, 2015, 1:47:46 PM3/20/15
to scala-code-c...@googlegroups.com
Hey, thanks for your response Grzegorz!

I implemented the changes that your sent me and I still got the same error.

Here's my build.sbt file (if it helps):
----------------------------------------------------------------------------------------
name := """EntryPoints-vroman-dev"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala, SbtTwirl)

ScoverageSbtPlugin.ScoverageKeys.coverageExcludedPackages := """.*?routes_(routing|reverseRouting)"""

ScoverageSbtPlugin.ScoverageKeys.coverageExcludedPackages := "views.html.*"

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  ws,
  "com.newrelic.agent.java" % "newrelic-agent" % "3.12.0",
  "com.newrelic.agent.java" % "newrelic-api" % "3.12.0",
  "org.scalatestplus" %% "play" % "1.1.1" % "test"
)     
----------------------------------------------------------------------------------------

Please advise.

Thanks again!

Grzegorz Slowikowski

unread,
Mar 20, 2015, 1:59:19 PM3/20/15
to Victor Roman, scala-code-c...@googlegroups.com
Can you try 1.0.5-SNAPSHOT version of the plugin?
You have to add Resolver.sbtPluginRepo("snapshots") resolver to use it.


Grzegorz

--
Scoverage, Scala code coverage tool
Github : https://github.com/scoverage
Discussion : https://groups.google.com/group/scala-code-coverage-tool
---
You received this message because you are subscribed to the Google Groups "Scala code coverage tool" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-code-coverag...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Victor Roman

unread,
Mar 20, 2015, 2:35:49 PM3/20/15
to scala-code-c...@googlegroups.com, vrom...@gmail.com
I cannot resolve the 1.0.5-SNAPSHOT version. getting:
[info] Loading project definition from C:\Users\Public\Documents\Repos\entrypoints-vroman-dev\project
[warn] module not found: org.scoverage#scalac-scoverage-plugin_2.10;1.0.5-SNAPSHOT
[warn] ==== typesafe-ivy-releases: tried
[warn] ==== sbt-plugin-releases: tried
[warn] ==== local: tried
[warn]   C:\Users\Default.BOSlVRoman\.ivy2\local\org.scoverage\scalac-scoverage-plugin_2.10\1.0.5-SNAPSHOT\ivys\ivy.xml
[warn] ==== public: tried
[warn] ==== sbt-plugin-releases: tried
[warn] ==== sbt-plugin-snapshots: tried
[warn] ==== Typesafe repository: tried
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] ::          UNRESOLVED DEPENDENCIES         ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.scoverage#scalac-scoverage-plugin_2.10;1.0.5-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: org.scoverage#scalac-scoverage-plugin_2.10;1.0.5-SNAPSHOT: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:217)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:126)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:125)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:115)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:115)
at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:103)
at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:48)
at sbt.IvySbt$$anon$3.call(Ivy.scala:57)
at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93)
at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:78)
at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:97)
at xsbt.boot.Using$.withResource(Using.scala:10)
at xsbt.boot.Using$.apply(Using.scala:9)
at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58)
at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48)
at xsbt.boot.Locks$.apply0(Locks.scala:31)
at xsbt.boot.Locks$.apply(Locks.scala:28)
at sbt.IvySbt.withDefaultLogger(Ivy.scala:57)
at sbt.IvySbt.withIvy(Ivy.scala:98)
at sbt.IvySbt.withIvy(Ivy.scala:94)
at sbt.IvySbt$Module.withModule(Ivy.scala:115)
at sbt.IvyActions$.update(IvyActions.scala:125)
at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1223)
at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1221)
at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$74.apply(Defaults.scala:1244)
at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$74.apply(Defaults.scala:1242)
at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:35)
at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1246)
at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1241)
at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:45)
at sbt.Classpaths$.cachedUpdate(Defaults.scala:1249)
at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1214)
at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1192)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42)
at sbt.std.Transform$$anon$4.work(System.scala:64)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:244)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scoverage#scalac-scoverage-plugin_2.10;1.0.5-SNAPSHOT: not found
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 


Here's my plugins.sbt file:
-------------------------------------------------------------------------------------------------------------------------
// Comment to get more information during initialization
logLevel := Level.Warn

resolvers += Classpaths.sbtPluginReleases

//resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
resolvers += Resolver.sbtPluginRepo("snapshots")

// The Typesafe repository 
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "3.0.0")

// web plugins

addSbtPlugin("com.typesafe.sbt" % "sbt-web" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-webdriver" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-js-engine" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-twirl" % "1.0.4")

addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.0.5-SNAPSHOT")
-------------------------------------------------------------------------------------------------------------------------

Thanks for your help!
To unsubscribe from this group and stop receiving emails from it, send an email to scala-code-coverage-tool+unsub...@googlegroups.com.

Grzegorz Slowikowski

unread,
Mar 20, 2015, 4:36:12 PM3/20/15
to Victor Roman, scala-code-c...@googlegroups.com
I forgot about Sonatype snapshots repo, two repos are needed:

resolvers += Classpaths.sbtPluginSnapshots

resolvers += Resolver.sonatypeRepo("snapshots")

I've tested on https://github.com/playframework/playframework/tree/2.3.8/samples/scala/helloworld sample
project and it works with both: 1.0.4 and 1.0.5-SNAPSHOT versions.

To unsubscribe from this group and stop receiving emails from it, send an email to scala-code-coverag...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages