Normalerweise verwende ich diese Reihe von Optionen für die Erstellung der Scala-Code:sbt: set spezifische scalacOptions Optionen, wenn Tests Kompilieren
scalacOptions ++= Seq(
"-deprecation",
"-encoding", "UTF-8",
"-feature",
"-unchecked",
"-language:higherKinds",
"-language:implicitConversions",
"-Xfatal-warnings",
"-Xlint",
"-Yinline-warnings",
"-Yno-adapted-args",
"-Ywarn-dead-code",
"-Ywarn-numeric-widen",
"-Ywarn-value-discard",
"-Xfuture",
"-Ywarn-unused-import"
)
Aber einige von ihnen spielen nicht gut mit ScalaTest, so würde Ich mag -Ywarn-dead-code
deaktivieren und -Ywarn-value-discard
beim Kompilieren von Tests.
ich versuchte, indem Umfang wie diese
scalacOptions in Compile ++= Seq(...)
oder
scalacOptions in (Compile, compile) ++= Seq(...)
oder sogar
val ignoredInTestScalacOptions = Set(
"-Ywarn-dead-code",
"-Ywarn-value-discard"
)
scalacOptions in Test ~= { defaultOptions =>
defaultOptions filterNot ignoredInTestScalacOptions
}
aber die ersten beiden Sperroptionen normale Kompilierung Umfang als auch während des letzteren doesn Auswirkungen auf die Kompilierungsoptionen von Tests nicht.
Wie könnte ich eine separate Liste von Optionen beim Kompilieren von Tests haben?
Es funktioniert in sbt aber nicht in IntelliJ. Sieht so aus als wäre es Intellij Bug, also akzeptiere ich diese Antwort. – Tvaroh
korrekt. Ich füllte ein Problem - https://youtrack.jetbrains.com/issue/SCL-11824 – LiorH
Großartig, danke, ich war zu faul dafür. – Tvaroh