它:scalastyle不适用于集成测试的文件夹

时间:2017-09-06 11:24:47

标签: sbt scalastyle

__init__中的scalastyle配置设置如下:

build.sbt


但是,(scalastyleConfig in Test) := baseDirectory.value / "scalastyle-config.xml" (scalastyleConfig in IntegrationTest) := baseDirectory.value / "scalastyle-config.xml" 不检查sbt "it:scalastyle"目录中的源文件。此命令只是忽略/src/it并检查it目录中的源。

/src/main效果很好。

有关如何解决此问题的任何想法?

更新:删除sbt "test:scalastyle"中的配置后,我仍然可以使用build.sbt,但不能使用test:scalastyle

1 个答案:

答案 0 :(得分:2)

假设您使用lazy val IntegrationTest= config("it") extend Test来定义it ,然后你可以使用下面的代码,它只是从插件的源代码中修改过来。

Project.inConfig(IntegrationTest)(rawScalastyleSettings())

(scalastyleConfig in IntegrationTest) := (scalastyleConfig in Test).value

(scalastyleConfigUrl in IntegrationTest) := None

(scalastyleConfigRefreshHours in IntegrationTest) := (scalastyleConfigRefreshHours in Test).value

(scalastyleTarget in IntegrationTest) := target.value / "scalastyle-it-result.xml"

(scalastyleFailOnError in IntegrationTest) := (scalastyleFailOnError in Test).value

(scalastyleSources in IntegrationTest) := Seq((scalaSource in IntegrationTest).value)

相关的Github问题:Github问题:https://github.com/scalastyle/scalastyle-sbt-plugin/issues/64