【发布时间】:2018-05-08 04:29:21
【问题描述】:
背景
我创建了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 中的行为
我只能运行功能测试,例如,像这样:
英尺:测试
一切都按我的计划进行。我什至可以将 test sources 分享给 it sources,或 ft sources,或 at sources...一个常见的实际要求。
IntelliJ 中的行为
IntelliJ 识别 src/test/scala 和 src/it/scala 是测试源。 IntelliJ 之间没有任何区别,我的意思是:测试源和集成测试源之间没有区别,......但没关系。我只需要src/it/scala 被识别为测试源。它就是这样工作的。
但是,IntelliJ 无法将 src/ft/scala 识别为测试源; IntelliJ 无法将 src/at/scala 识别为测试源。
我检查了 sbt-structure 生成的 XML 文件,但我无法理解其背后的模式或逻辑。但是(显然!)src/ft/scala 和 src/at/scala 应该出现在 <configuration id="test"> 下,以便有资格被视为测试源。
问题
为了验证我上面的假设,我想强制src/ft/scala 出现在<configuration id="test"> 下,在build.sbt 文件中使用“something”。我怎样才能做到这一点?
【问题讨论】:
-
请在 YouTrack 上报告问题:youtrack.jetbrains.com/issues/SCL。
-
@y.bedrov:显然我找到了一种“让它发挥作用”的方法。详细信息在我的回答中。非常感谢,
标签: scala intellij-idea sbt