- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 sbt
运行测试,我被抛出 java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class
。
我的环境是:Unix
、sbt
、scalatest
。
我已将 scalalibrary
指向我安装的那个,而不是 IntelliJ 插件(这两个都可以工作)
项目构建文件
name := "PleaseGod"
version := "1.0"
scalaVersion := "2.11.5"
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test"
libraryDependencies += "org.seleniumhq.selenium" % "selenium-java" % "2.35.0" % "test"
libraryDependencies += "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.1"
项目结构请引用以下链接:http://imgur.com/iugBPD6
最佳答案
从 giter8 模板生成 scala 项目后,我遇到了这个完全相同的问题(fayimora/basic-scala-project
listed here)
问题是 Scala 版本是 2.11.5
但 ScalaTest 版本是 2.10
。 build.sbt
的内容:
scalaVersion := "2.11.5"
libraryDependencies ++= Seq(
"org.scalatest" % "scalatest_2.10" % "2.2.1" % "test" withSources() withJavadoc(),
"org.scalacheck" %% "scalacheck" % "1.12.1" % "test" withSources() withJavadoc()
在我将其更改为 "scalatest_2.11
后,它按预期编译并执行了测试。
我看到您的配置使用的是 scalatest_2.11
,所以我怀疑您的其他依赖项之一有类似的 Scala 版本冲突?
我还添加了一个 project/build.properties
文件,明确将 sbt 版本设置为 0.13.8
sbt.version=0.13.8
关于java - sbt Scalatest NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28756451/
有时测试是有效的,但被测试的代码是错误的,并且有针对测试场景的缺陷记录。修复缺陷后,测试将通过。 在那之前,我可以将测试标记为“忽略”,并在注释中添加缺陷编号。然后测试将不会运行,它会被标记为被忽略,
我正在尝试使用 scalatest Asynchronous Test Suites ,但除了对设置超时的一些限制之外,我看不到测试套件实际添加了什么。 我想知道是否有人精通使用 scalatest
如何使用其 maven 插件将命令行参数传递给 ScalaTest?我正在寻找类似 TestNG 的东西 delegateCommandSystemProperties配置,但我能在 ScalaTes
jasmine 和 junit 等测试框架提供了在运行每个测试之前配置测试环境的方法。 scalatest 和 playspec 中有类似的东西吗? 最佳答案 在scalatest中你可以使用Befo
禁用 scalatest log4j 消息日志记录的方法是什么: log4j.properties如下: log4j.rootLogger=INFO,CA,FA #Console Appender l
我正在尝试为 Akka Actor 编写单元测试。 下面是单元测试代码 import org.scalatest._ import akka.testkit.{TestKit, ImplicitSen
这里是 scala 的新手,正在经历一个 scala tutorial . 我正在尝试使用教程中提到的 scalatest 但出现此错误: [error] (*:update) sbt.Resolve
为什么这不能用 ScalaTest 2.0.M5b 编译? import org.scalatest.matchers.MatchResult import org.scalatest.matcher
我正在尝试为返回包含数组的类的元组的函数编写单元测试。 一个简单的assert(out === expectedOut)或 out should be(expectedOut)由于 Array,不比较
假设我有一个书单: val books = List( Book(title="Foo", year=2014), Book(title="Bar", year=2014)) 如果集合
我正在使用 flatspec 特征来创建我的测试,并且我想创建一个基类,该基类将使用特定标签自动标记该类中的任何测试。 例如,从 IntegrationTest 类继承的类中的任何测试都将自动被适当标
为了测试我的代码是否抛出预期的异常,我使用以下语法: an [IllegalArgumentException] should be thrownBy(Algorithms.create(degr
我刚开始使用 WordSpec,但遇到了一个无法解决的问题。 我想在一个单元测试中断言两个独立的值。假设我有 val result1 和 val result2,我需要第一个取一个特定值,第二个取另一
我想知道哪个ExecutionContext我应该在 scalatest % 2.2.6 上使用(以及为什么)运行我的 future 并模拟 future 。 class Foo { def f
我正在使用一些带有 blocking 语句的代码: blocking { Thread.sleep(10*1000) } 有没有办法断言给出了这个blocking语句?或者换句话说:如果有人删
有没有办法显示更好的错误信息?例如下面的代码 it should "check that items satisfy predicate" in { List(1,2,3,4,5,6).foral
当我使用 sbt 运行以下简单测试时,我得到了我期望的输出: import org.scalatest.{FlatSpec, Matchers, Suites} class TestSimple ex
我正在使用一个套件(Scalatest 版本:3.2.2),里面有几个 TestSuites: class SuiteMixedSequentialParallel extends Stepw
我在我的 Scala Play 项目中使用了 ScalaTest。但我在这里有一个问题,什么时候使用正常 assert(xxx === yyy)以及何时使用 ScalaTest 匹配器,如 xxx s
我正在使用 ScalaTest 测试我在 Scala 中编写的解析器。解析器一次处理一个文件,它有一个如下所示的单例对象: class Parser{...} object Resolver {...
我是一名优秀的程序员,十分优秀!