Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用scalatest运行sbt测试?我有一个错误:对象scalatest不是包org的成员_Scala_Sbt_Scalatest - Fatal编程技术网

如何使用scalatest运行sbt测试?我有一个错误:对象scalatest不是包org的成员

如何使用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

我想在下面的项目中使用scalatest测试我的代码

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中似乎存在问题