java - 未找到 Scala 导入的函数
问题描述
我最近开始使用 Scala,但我在依赖项方面遇到了一些问题。我使用了 Maven 的 pom.xml 和 sbt build.sbt。
浏览 sbt 的参考手册我已经遇到了导入 scalatest 的问题。
我的项目文件夹中有 build.sbt,然后是 src/main/scala/Hello.scala 和 src/test/scala/HelloSpec.scala。
我的构建:
ThisBuild / scalaVersion := "2.13.3"
ThisBuild / organization := "com.example"
lazy val hello = (project in file("."))
.settings(
name := "Hello",
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.2" % Test,
)
和 HelloSpec.scala:
import org.scalatest._
class HelloSpec extends FunSuite with DiagrammedAssertions {
test("Hello should start with H") {
assert("hello".startsWith("H"))
}
}
现在,当我进入 sbt shell 并运行测试时,它提供了三个错误:
- 未找到:输入 FunSuite
- 未找到:输入 DiagrammedAssertions
- 未找到:值测试
尽管我已经设置了我的环境变量(SCALA_HOME、JAVA_HOME),但奇怪的是 Maven 也发生了同样的事情(无法使用导入的函数)。
解决方案
这就是我的工作方式
import org.scalatest.funsuite._
import org.scalatest.diagrams._
class HelloSpec extends AnyFunSuite with Diagrams {
test("Hello should start with H") {
assert("Hello".startsWith("H"))
}
}
推荐阅读
- javascript - 如何获取Playstore应用程序版本名称和版本代码android应用程序cordova
- odoo - Odoo 12 中 external_layout_standard 的 qweb 模板的 PDF 报告中的上边距不足
- ios - UICollectionView 在平移和滚动时错误地隐藏单元格
- java - android中的文本附加覆盖
- firebase - Firebase Crashlytics 问题关闭
- python-3.x - 我们可以在 python 烧瓶中禁用路由吗?
- apache-kafka - Kafka 偏移管理:enable.auto.commit 与 enable.auto.offset.store
- node.js - 在我的 Angular 6 中实现角色库授权后导航到特定页面
- python - 如何使用opencv或python检测2条相交(交叉)曲线?
- .net - 使用 Utf8JsonReader 读取整个嵌套数组