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

Другие вопросы по тегам