如何使用scalatest运行sbt测试?我有一个错误:对象scalatest不是包org的成员
我想在下面的项目中使用scalatest测试我的代码如何使用scalatest运行sbt测试?我有一个错误:对象scalatest不是包org的成员,scala,sbt,scalatest,Scala,Sbt,Scalatest,我想在下面的项目中使用scalatest测试我的代码 MyProject/ + src - main/scala/mypackage1/Calc.scala - test/scala/mypackage1/CalcTest.scala - built.sbt Build.sbt libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.2" libraryDepe
MyProject/
+ src
- main/scala/mypackage1/Calc.scala
- test/scala/mypackage1/CalcTest.scala
- built.sbt
Build.sbt
libraryDependencies += "org.scalactic" %% "scalactic" % "3.2.2"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.2" % "test
钙垢
包mypackage1
对象计算扩展应用程序{
定义添加(x:Int,y:Int)=x+y
}
斯卡拉
包mypackage1
类CalcTest扩展org.scalatest.funsuite.AnyFunSuite{
测试(“计算添加”){
断言(计算加(1,2)==3)
}
}
我在test/scala/mypackage1
中运行了sbt测试
,但出现了编译错误。我该怎么办
[error] /workspaces/MyProject/src/test/scala/myproject1/CalcTest.scala:3:28: object scalatest is not a member of package org
[error] class CalcTest extends org.scalatest.funsuite.AnyFunSuite {
[error] ^
对不起,我自己解决了这个问题。 我在
MyProject
目录(项目的根目录,而不是test/scala/mypackage1
中)中运行stb test
,它工作正常。
感谢您的帮助。在运行测试之前,您是否重新加载了sbt项目定义?您使用的是哪个Scala版本?请尝试
sbt dependencyTree
(在sbt 1.4及以上版本中)查看正在加载哪些JAR-说明中的库依赖项应该可以工作,但您的build.sbt中似乎存在问题