it: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
но нет it:scalastyle
,
1 ответ
Предполагая, что вы используете 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