Eclipse Scala IDEで編集し、 sbt~ test
を使用して別の画面でテストを実行しています。私のテストはspecs2を使用して書かれています。
これにより、ダブルコンパイルが可能になり、sbtが開始されている間、Eclipseがまだビルドされていることがあります。
これを解決するために、自動ビルドをオフにしましたが、これにより、Eclipse内の優れたコンパイラーの警告とエラーも削除されます。
コンパイル時間を2倍にせずに両方を使用する方法はありますか?
編集
sbt
最善の方法(またはおそらく唯一の方法)は、テストをコンパイルせずに実行することだと思います。コマンドを試しましたtest:run
が、次のエラーが発生します。
java.lang.RuntimeException: No main class detected.
at scala.sys.package$.error(package.scala:27)
at sbt.Defaults$$anonfun$runTask$1$$anonfun$apply$27$$anonfun$13.apply(Defaults.scala:519)
at sbt.Defaults$$anonfun$runTask$1$$anonfun$apply$27$$anonfun$13.apply(Defaults.scala:519)
at scala.Option.getOrElse(Option.scala:108)
at sbt.Defaults$$anonfun$runTask$1$$anonfun$apply$27.apply(Defaults.scala:519)
at sbt.Defaults$$anonfun$runTask$1$$anonfun$apply$27.apply(Defaults.scala:518)
at sbt.Scoped$$anonfun$hf5$1.apply(Structure.scala:581)
at sbt.Scoped$$anonfun$hf5$1.apply(Structure.scala:581)
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)
~ test:run
Eclipseがファイルをコンパイルしているときにどのように使用できますか?