问题标签 [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.

0 投票
1 回答
807 浏览

scala - 如何在 scala 中模拟或存根案例类和提取器?

例如,我有一个简单的提取器Planex.plan 文件字符串,它将它们重新组合在一起。我对它进行了一些单元测试,它们非常彻底地定义了它的行为。这是提取器:

我有一个Actor使用这个的。

从我对 PlanRepo 的测试中,我能够传递它的所有依赖项,除了Planex. 为此,我仍在使用具体提取器对象。所以我的 repo 测试实际上也在测试Planex. 有没有解决的办法?

我在定义本文档的 json 部分的层次结构的一组嵌套案例类中遇到了类似的问题 - 我无法将它们彼此分开。

0 投票
2 回答
529 浏览

unit-testing - Scalatest 是否支持假设?

根据标题,我想知道在定义特定测试用例时是否可以向 Scalatest 提供“假设”。这种情况下的假设将是测试的先决条件,这样如果假设评估为假,则测试将被跳过而不是执行(并由运行者相应地处理)。

在这种特殊情况下,我正在考虑测试之间的依赖关系——因此可能会有一个基本测试来验证一个方法是否返回任何东西,然后是后面的测试来深入了解响应的细节。如果前一个测试失败,我宁愿将后一个测试以某种方式标记为“不可运行”,而不是让它们也失败。

也就是说,我可以想象将来使用它来定义一些未连接的先决条件(例如硬盘驱动器必须至少有 20MB 的可用空间),所以如果有一种在运行时跳过测试的通用方法(而不是使用ignoreor pending)我我宁愿听到这个。

欢迎使用专门的语法,但如果我必须手动抛出某种异常也没关系。

0 投票
3 回答
18841 浏览

scala - Scalatest - 如何测试 println

Scalatest 中有什么东西可以让我通过println语句测试输出到标准输出吗?

到目前为止,我主要使用FunSuite with ShouldMatchers.

例如,我们如何检查打印输出

0 投票
2 回答
15695 浏览

scala - 使用 sbt 和 testng 时,如何获取测试中抛出的异常的完整堆栈跟踪?

堆栈跟踪被截断 - 例如,它们以[info] ...

使用last或更改traceLevel没有帮助 - 它只是打印 sbt 包装器的完整堆栈跟踪。

这是使用 testng 进行测试(我也相信使用 scalatest 和 sl4j)

0 投票
1 回答
1842 浏览

scala - 使用 scalatest 时在 sbt 中没有 Log4J 输出

我正在使用 Log4J 登录 SBT。在配置文件中,我定义了TRACE根节点的级别。当我运行项目 ( sbt run) 时,所有调试输出都正确显示。但是当我运行测试(sbt test)时,根本不会产生任何输出。我需要将类插入到配置中以查看输出。

测试以 JUnit 风格编写。使用 Eclipse 执行测试会显示所有 Log4J 输出。因此,这似乎是 SBT 或scalatest.

Log4J 配置:

当我使用这个版本的配置文件时,compile.Compiler除非我在 Log4J 配置中取消注释它的节点,否则测试不会生成任何日志输出。在 SBT 配置文件中,这些依赖项被定义为compile.Compiler:(这只是一个最小的示例。)

有谁知道为什么会发生这种情况以及如何阻止它?

0 投票
1 回答
1589 浏览

scala - 为什么添加“待定”会破坏我的 Scala 测试?

下面的注释行打破了我的测试

我收到以下错误“一个 it 子句可能不会出现在另一个 it 子句中”,但我不确定如何解释。编辑堆栈跟踪:

0 投票
2 回答
29139 浏览

unit-testing - 用 ScalaTest 比较集合内容

我正在尝试对一些收集量很大的 Scala 进行单元测试。这些集合返回为Iterable[T],因此我对集合的内容感兴趣,即使基础类型不同。这实际上是两个相关的问题:

  1. 如何断言两个有序集合包含相同的元素序列?
  2. 如何断言两个无序集合包含相同的元素集?

总之,我在 ScalaTest 中寻找 NUnit CollectionAssert.AreEqual(有序)和(无序)的 Scala 等效项:CollectionAssert.AreEquivalent

0 投票
1 回答
1791 浏览

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)

0 投票
2 回答
2858 浏览

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

0 投票
1 回答
749 浏览

eclipse - 将 scala 测试添加到 scala eclipse 项目

我从使用 eclipse 的 scala 开始,在将 ScalaTest 添加到我的项目时遇到了问题。我已经下载了 ScalaTest,但接下来呢?我刚从jvm开始,感到迷茫......