scala - SBT + IntellIj 无法识别我的集成测试目录
问题描述
我正在尝试为我的项目设置集成测试文件夹。因此,在我的 SBT 构建定义中添加了以下内容:
.configs(IntegrationTest)
.settings(
Defaults.itSettings,
IntegrationTest / dependencyClasspath :=
(IntegrationTest / dependencyClasspath).value ++ (Test / exportedProducts).value,
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest := (baseDirectory in IntegrationTest)(base => Seq(base / "it")).value,
resourceDirectory in IntegrationTest := baseDirectory.value / "it/resources",
parallelExecution in IntegrationTest := false
)
文件夹结构如下所示:
src
|-it
|-scala
但是,如果我开始一个 sbt 会话并这样做it:test
,它不会接受任何测试。此外,Intellij 也没有将it
目录标记为绿色,这是测试文件夹的颜色。我该如何设置?
解决方案
这行很可能是不正确的:
unmanagedSourceDirectories in IntegrationTest := (baseDirectory in IntegrationTest)(base => Seq(base / "it")).value
在大多数情况下,如果您没有进行任何特殊的自定义集成设置,那么 sbt 附带的默认设置就可以了。看到这个帖子。
推荐阅读
- python - 情节:情节表达遵循什么颜色循环?
- oracle - Oracle SQL-过程-从自己的表插入外部表而不更新表
- android - Android:fastboot 找不到虚拟设备/模拟器
- python - 如何在 Python 的数据框中将字符串(超链接)分配为 1,将剩余的 NaN 值分配为 0
- mysql - 如何修复 Flask 中的 KeyError:'MYSQL_DATABASE_SOCKET'?
- html - Django中的Fullcalendar - 多个日历
- makefile - 带有 Makefile 的 Visual Studio Code 中的可点击错误
- javascript - Javascript - 承诺执行者内的多个 .then-clauses
- javascript - SyntaxError: missing ) 在参数列表后 - JavaScript - jQuery
- java - 我想更改随机按钮的颜色,等待 1 秒然后将其更改回默认值,进入 for 循环