Normalmente io uso questo set di opzioni per la compilazione codice Scala:SBT: impostare le opzioni specifiche scalacOptions quando compilazione test
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"
)
Ma alcuni di loro non giocano bene con ScalaTest, quindi vorrei disabilitare -Ywarn-dead-code
e -Ywarn-value-discard
durante la compilazione dei test.
ho provato ad aggiungere portata simili
scalacOptions in Compile ++= Seq(...)
o
scalacOptions in (Compile, compile) ++= Seq(...)
o anche
val ignoredInTestScalacOptions = Set(
"-Ywarn-dead-code",
"-Ywarn-value-discard"
)
scalacOptions in Test ~= { defaultOptions =>
defaultOptions filterNot ignoredInTestScalacOptions
}
ma le prime due opzioni disabilitazione della portata normale di compilazione e anche mentre il secondo doesn influiscono sulle opzioni di compilazione dei test.
Come è possibile avere un elenco separato di opzioni durante la compilazione dei test?
Esso funziona in SBT, ma non in IntelliJ. Sembra che sia un bug Intellij, quindi accetto questa risposta. – Tvaroh
corretto. Ho compilato un problema: https://youtrack.jetbrains.com/issue/SCL-11824 – LiorH
Grande, grazie, ero troppo pigro per quello. – Tvaroh