Фон
Я создал template-scala-project , который, помимо прочего, определяет конфигурации FunctionalTest
и AcceptanceTest
(в дополнение к IntegrationTest
, который предоставляется SBT).
Таким образом, соответствующие биты структуры каталогов:
src/main/scala - compile sources - Compile
src/test/scala - test sources - Test
src/it/scala - it sources - IntegrationTest
src/ft/scala - ft sources - FunctionalTest
src/at/scala - at sources - AcceptanceTest
Поведение в SBT
Я могу запустить только функциональные тесты, например, так:
фт: тест
Все работает, как я планировал. Я даже могу поделиться тестовыми источниками с источниками или футами или на источниках ..., что является распространенным практическим требованием .
Поведение в IntelliJ
IntelliJ признает, что src/test/scala
и src/it/scala
являются тестовыми источниками. В IntelliJ нет различий между ними, я имею в виду: нет различий между источниками тестов и источниками тестов интеграции, но это нормально. Все, что мне нужно, это то, что src/it/scala
признан тестовыми источниками. И это работает так.
Однако IntelliJ не распознает src/ft/scala
в качестве тестовых источников; IntelliJ не распознает src/at/scala
в качестве тестовых источников.
Я проверил файл XML, созданный sbt-структурой, но не смог понять шаблон или логику, стоящую за ним. Однако (и, очевидно,!) src/ft/scala
и src/at/scala
должны отображаться под <configuration id="test">
, чтобы иметь право считаться источниками для тестирования.
Вопрос
Чтобы проверить мою гипотезу выше, я хотел бы заставить src/ft/scala
появляться под <configuration id="test">
, используя «что-то» в файле build.sbt
. Как мне это сделать?