Hi,
we are currently moving from TestNG to Scalatest and some of tests extends TestNGSuite and some uses Scalatest Suites, but maybe it's not related. There are quite a lot of tests and the problem is that sometimes (actually quite often, nearly every third build) they are randomly failing on build server with: [error] Could not run test ...: java.lang.NullPointerException. On local machine it's always fine. I've managed to reproduce this issue locally only by running tests in loop on ~50'th run. So, I think it's somehow concurrency related.
Using latest 2.0.M6-SNAP26
Any help appreciated.
[15:01:09]java.lang.NullPointerException
[15:01:09] at org.scalatest.tools.ScalaTestFramework$RunConfig$.decreaseLatch(ScalaTestFramework.scala:176)
[15:01:09] at org.scalatest.tools.ScalaTestFramework$ScalaTestRunner.run(ScalaTestFramework.scala:336)
[15:01:09] at org.scalatools.testing.Runner2.run(Runner2.java:16)
[15:01:09] at sbt.TestRunner.delegateRun(TestFramework.scala:57)
[15:01:09] at sbt.TestRunner.run(TestFramework.scala:51)
[15:01:09] at sbt.TestRunner.runTest$1(TestFramework.scala:71)
[15:01:09] at sbt.TestRunner.run(TestFramework.scala:80)
[15:01:09] at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10$$anonfun$apply$10.apply(TestFramework.scala:188)
[15:01:09] at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10$$anonfun$apply$10.apply(TestFramework.scala:188)
[15:01:09] at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:200)
[15:01:09] at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10.apply(TestFramework.scala:188)
[15:01:09] at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10.apply(TestFramework.scala:188)
[15:01:09] at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
[15:01:09] at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:119)
[15:01:09] at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
[15:01:09] at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
[15:01:09] at sbt.std.Transform$$anon$
5.work(System.scala:71)
[15:01:09] at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
[15:01:09] at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
[15:01:09] at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
[15:01:09] at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
[15:01:09] at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
[15:01:09] at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
[15:01:09] at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
[15:01:09] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
[15:01:09] at java.util.concurrent.FutureTask.run(FutureTask.java:138)
[15:01:09] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
[15:01:09] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
[15:01:09] at java.util.concurrent.FutureTask.run(FutureTask.java:138)
[15:01:09] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
[15:01:09] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
[15:01:09] at java.lang.Thread.run(Thread.java:662)
[15:01:09][error] Could not run test ...: java.lang.NullPointerException