我正在使用'scalafmt'命令来确保我的Scala代码中没有格式错误。它总是失败,并显示以下错误消息:
Looking for unformatted files... (98.35 %, 238 / 242) error: --test failed
这是最后两行。日志中没有其他错误消息。有没有可以使用的配置,可以给予有关此故障的更多信息?
1aaf6o9v1#
默认情况下,Scalafmt错误会报告给System.err.Extend org.scalafmt.interfaces.ScalafmtReporter,以自定义错误报告来处理解析和配置错误。
class ScalafmtErrReport(out: PrintStream) extends ScalafmtReporter { override def error(file: Path, e: Throwable): Unit = { out.print(s"error: $file: ") trimStacktrace(e) e.printStackTrace(out) } override def error(path: Path, message: String): Unit = { out.println(s"error: $path: $message") } override def error(file: Path, message: String, e: Throwable): Unit = { error(file, ScalafmtException(message, e)) } }
检查:https://scalameta.org/scalafmt/docs/installation.html
czq61nw12#
如果你从命令行运行scalafmt --test,它会给予你一个你所拥有的和它认为你应该拥有的之间的差异,不幸的是,它只显示你的差异,而不是哪个规则指示的变化。
scalafmt --test
2条答案
按热度按时间1aaf6o9v1#
默认情况下,Scalafmt错误会报告给System.err.Extend org.scalafmt.interfaces.ScalafmtReporter,以自定义错误报告来处理解析和配置错误。
检查:https://scalameta.org/scalafmt/docs/installation.html
czq61nw12#
如果你从命令行运行
scalafmt --test
,它会给予你一个你所拥有的和它认为你应该拥有的之间的差异,不幸的是,它只显示你的差异,而不是哪个规则指示的变化。