问题标签 [scalatest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 如何在 scala 中模拟或存根案例类和提取器?
例如,我有一个简单的提取器Planex
.plan 文件字符串,它将它们重新组合在一起。我对它进行了一些单元测试,它们非常彻底地定义了它的行为。这是提取器:
我有一个Actor
使用这个的。
从我对 PlanRepo 的测试中,我能够传递它的所有依赖项,除了Planex
. 为此,我仍在使用具体提取器对象。所以我的 repo 测试实际上也在测试Planex
. 有没有解决的办法?
我在定义本文档的 json 部分的层次结构的一组嵌套案例类中遇到了类似的问题 - 我无法将它们彼此分开。
unit-testing - Scalatest 是否支持假设?
根据标题,我想知道在定义特定测试用例时是否可以向 Scalatest 提供“假设”。这种情况下的假设将是测试的先决条件,这样如果假设评估为假,则测试将被跳过而不是执行(并由运行者相应地处理)。
在这种特殊情况下,我正在考虑测试之间的依赖关系——因此可能会有一个基本测试来验证一个方法是否返回任何东西,然后是后面的测试来深入了解响应的细节。如果前一个测试失败,我宁愿将后一个测试以某种方式标记为“不可运行”,而不是让它们也失败。
也就是说,我可以想象将来使用它来定义一些未连接的先决条件(例如硬盘驱动器必须至少有 20MB 的可用空间),所以如果有一种在运行时跳过测试的通用方法(而不是使用ignore
or pending
)我我宁愿听到这个。
欢迎使用专门的语法,但如果我必须手动抛出某种异常也没关系。
scala - Scalatest - 如何测试 println
Scalatest 中有什么东西可以让我通过println
语句测试输出到标准输出吗?
到目前为止,我主要使用FunSuite with ShouldMatchers
.
例如,我们如何检查打印输出
scala - 使用 sbt 和 testng 时,如何获取测试中抛出的异常的完整堆栈跟踪?
堆栈跟踪被截断 - 例如,它们以[info] ...
使用last
或更改traceLevel
没有帮助 - 它只是打印 sbt 包装器的完整堆栈跟踪。
这是使用 testng 进行测试(我也相信使用 scalatest 和 sl4j)
scala - 使用 scalatest 时在 sbt 中没有 Log4J 输出
我正在使用 Log4J 登录 SBT。在配置文件中,我定义了TRACE
根节点的级别。当我运行项目 ( sbt run
) 时,所有调试输出都正确显示。但是当我运行测试(sbt test
)时,根本不会产生任何输出。我需要将类插入到配置中以查看输出。
测试以 JUnit 风格编写。使用 Eclipse 执行测试会显示所有 Log4J 输出。因此,这似乎是 SBT 或scalatest
.
Log4J 配置:
当我使用这个版本的配置文件时,compile.Compiler
除非我在 Log4J 配置中取消注释它的节点,否则测试不会生成任何日志输出。在 SBT 配置文件中,这些依赖项被定义为compile.Compiler
:(这只是一个最小的示例。)
有谁知道为什么会发生这种情况以及如何阻止它?
scala - 为什么添加“待定”会破坏我的 Scala 测试?
下面的注释行打破了我的测试
我收到以下错误“一个 it 子句可能不会出现在另一个 it 子句中”,但我不确定如何解释。编辑堆栈跟踪:
unit-testing - 用 ScalaTest 比较集合内容
我正在尝试对一些收集量很大的 Scala 进行单元测试。这些集合返回为Iterable[T]
,因此我对集合的内容感兴趣,即使基础类型不同。这实际上是两个相关的问题:
- 如何断言两个有序集合包含相同的元素序列?
- 如何断言两个无序集合包含相同的元素集?
总之,我在 ScalaTest 中寻找 NUnit CollectionAssert.AreEqual
(有序)和(无序)的 Scala 等效项:CollectionAssert.AreEquivalent
scala - ScalaCheck 帮助
我想使用 ScalaTest 的 Checkers 特性来使用 ScalaTest 案例中的 ScalaCheck。
我正在玩的一个简单案例是:
我需要创建一个任意的 LocalDate,所以我尝试了这个:
它不编译,说,
错误:找不到参数 c 的隐式值:org.scalacheck.Choose[org.joda.time.LocalDate] 隐式 val abc:Arbitrary[LocalDate] = Arbitrary(Gen.choose(new LocalDate(0L), new LocalDate(Long) .MaxValue)))
和
错误:未找到:值 localDate 检查(localDate.toTimestampUTC.toLocalDateUTC == localDate)
scala - IntelliJ Idea 中的 ScalaTest 控制台输出
我对如何让 IDEA 输出从测试到控制台的任何内容感到非常沮丧。我尝试了不同版本的 Scala、ScalaTest 和 IDEA——没有任何帮助。目前我的设置是:scala-2.10.0-snapshot,scalatest_2.9.1-1.6.1,idea 110.3。该项目由maven管理。有人可以帮忙吗?我期待看到类似的东西:http ://www.scalatest.org/getting_started_with_feature_spec
eclipse - 将 scala 测试添加到 scala eclipse 项目
我从使用 eclipse 的 scala 开始,在将 ScalaTest 添加到我的项目时遇到了问题。我已经下载了 ScalaTest,但接下来呢?我刚从jvm开始,感到迷茫......