【发布时间】:2022-01-04 08:33:20
【问题描述】:
我知道已经回答了有关此问题的问题,但它们对我不起作用,可能是因为它们现在太旧了。
所以我正在 Intellij IDEA Ultimate (SDK 16.0.1) 上创建一个 scala 项目。我使用 sbt 编译它。我在src/test/scala 中创建了一个MainTest 类,内容如下:
import org.scalatest.funsuite.AnyFunSuite
class MainTest extends AnyFunSuite {
test("Example") {
assert(1 == 1)
}
}
在我的build.sbt 文件中,我有:
name := "my-scala-project"
version := "0.1"
scalaVersion := "3.0.0-M2"
libraryDependencies += "org.scalatest" %% "scalatest" % "1.4.RC2" % Test
我还从文件 > 项目结构... > 项目设置 > 库窗口安装了来自 Maven 的库 org.scalatest:scalatest_2.11:3.1.0
在编辑器上,我可以看到 Intellij 无法解析我的测试文件上的导入,因为它被标记为红色。当我运行 sbt clean test 时,我收到以下错误消息:
[error] -- [E006] Not Found Error: path\to\project\src\test\scala\MainTest.scala:4:2
[error] 4 | test("Example") {
[error] | ^^^^
[error] | Not found: test
[error] one error found
[error] one error found
[error] (Test / compileIncremental) Compilation failed
为什么它不起作用?我以为我已经按预期做了一切。理想情况下,我想使用最新的 3.2.9 版本的 Scalatest。
谢谢
【问题讨论】:
标签: scala intellij-idea sbt scalatest