当前位置: 首页 > 知识库问答 >
问题:

Intellij中assert和test的ScalaTest错误

顾永福
2023-03-14

我对Scala和Intellij相当陌生,对Scalatest也是全新的。我已经用最新的Scala插件设置了IntelliJ14和Scala2.11.4,一切都很好。然后我尝试引入ScalaTest,我很困惑。我从ScalaTest.org下载了ScalaTest的最新版本(scalatest2.11-2.2.1.jar)。我进入我的项目结构并选择“模块”,单击绿色加号并添加Scalatest2.11-2.2.1.jar。一切都很顺利,我可以在我的项目中的外部库中看到最可伸缩的jar。当我创建第一个测试时,它导入了org.scalatest.FunSuite,类扩展了FunSuite,一切都很好。然后我尝试了一个非常简单的测试,我从互联网上复制。

import org.scalatest.FunSuite

class MyTest extends FunSuite {
    test("this is a test") {
        assert(true)
  }
}

谢谢你的帮助

共有1个答案

慕金林
2023-03-14

虽然我没有得到完全相同的错误消息,但我遇到了类似的总体问题,直到我意识到要成功使用ScalaTest还需要另外两个JAR:scala-reflect-2.11.4.jarscala-xml-2.11-1.0.2.jar

如果您坚持手工执行此操作,您还应该确保您的测试位于标记为“tests”目录的目录中--因此以绿色突出显示:您可以在相同的“modules”选项卡上实现这一点,但在“sources”子选项卡上实现这一点,而不是在“dependencies”。您还需要检查在“dependencies”子选项卡的“scope”列中,添加的JAR标记为“test”而不是“compile”。

另一方面,如果您在IntelliJ中创建了一个SBT项目,而不是常规的Scala项目,那么您可以将以下内容添加到您的构建中。SBT:

libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.1" % "test"

当出现提示时,重新导入build.sbt,然后您可以开始编写和运行测试:所有的依赖项和测试目录都设置正确,并且一切“正常工作”。我只是以这种方式创建了一个空项目,并运行了您的示例。从头到尾大约花了一分钟。

显然,您面临着手工管理JAR和学习另一个工具之间的权衡,但在这一点上,学习SBT的基本知识可能是值得的。

 类似资料:
  • 这很令人费解。我有一个使用Gradle构建的多模块多语言JVM项目。我有几个java模块和几个scala模块。scala模块使用ScalaTest作为测试框架。我将Gradle设置为使用scalatest插件运行测试。整个过程在IntelliJ中运行了大约一个月(使用Gradle创意插件)。现在,ScalaTest规范突然不再从IDE运行,出现以下错误: 有人知道发生了什么吗?我不确定自从我第一次

  • null 错误:scalac:编译时:/users/test-user/development/temp/samp/src/test/scala/calc$test.scala阶段:typer library版本:version 2.10.4编译器版本:version 2.10.4重构args:-nobootcp/javaws.jar://system/library/javaVirtualmac

  • 我想在一个Spring Boot应用程序中添加一些集成测试。由此产生的结构如下 这可能吗?我是在中这样做的,但在我的集成测试中,它没有将包识别为。相反,它会识别这个。它不像使用和那样遵循约定,这是预期的。有没有办法在和旁边添加更多的文件夹,并遵循相同的约定(在包声明中不考虑java文件夹)?如果不是,当包含集成测试时,关于项目结构的最佳实践是什么?它们应该在测试文件夹中吗?如果可能的话,我想避免那

  • 问题内容: 我创建了一个Axis2客户端来测试我的axis2 Web服务。但是,我在运行时遇到以下错误: 任何想法我可以解决这个问题? 问题答案: 听起来服务器端缺少类。您确定服务器端模块的部署中包括“ com.sample.LoginRequestDocument”吗?

  • Scala Test 是一个开源测试框架。ScalaTest旨在令测试更加高效。其开发者Bill Venners(Artima主编,同时也是资深的程序员)这样描述到: “ScalaTest 1.0是比JUnit和TestNG更加高阶的测试编写工具,这个Scala应用在JVM上运行,可以测试Scala以及Java代码。除了与JUnit 和TestNG的深层集成,同时还支持Ant任务,与maven集成

  • 我今天在IntelliJ中运行一个简单的TestKit测试时遇到了一些问题。测试是针对Scala代码的(我有用于Intellij的Scala插件),并且基于Ray Roestenburg的示例。 Intellij项目是使用“Maven模块”创建的,然后我将所有依赖项添加到该模块并创建了我的项目。测试位于以下地方: 缺少类:BasicActorSpec java.lang.ClassNotFound