问题标签 [scalacheck]
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.
scalacheck - 重现 ScalaCheck 测试运行
这是https://stackoverflow.com/questions/12639454/make-scalacheck-tests-deterministic中的“奖励问题” ,但没有回答:
有没有办法打印出 ScalaCheck 使用的随机种子,以便您可以重现特定的测试运行?
有一个hacky 方法:包装一个随机生成器以在初始化时打印其种子并将其传递给Test.Parameters
. 有更好的选择吗?
scala - 为什么这些 scalacheck 递归生成器不等效?
在尝试学习 ScalaCheck 工具时,我编写了两个版本的 Map 生成器(我知道其中有一个是内置的,但这是一个练习)。
看起来genMap0
andgenMap00
应该是等价的,并且genMap00
更干净一些,但实际上genMap0
有效,但genMap00
失败得很惨。
yield
装饰有一个可以println
打开以查看发生了什么(只需编辑speak
方法),但即使有了这些信息,我也不能说我真的理解为什么会有差异。这让我觉得我尝试编写的另一个生成器也可能有缺陷。
genMap0
有人可以很好地解释和之间的区别genMap00
吗?
这是输出(genMap00
总是生成空地图):
scala - Scalacheck 中是否存在具有 delta 的 Junit assetEquals 等价物
我正在将一些 Junit 测试(用于 Java 代码)移植到 Scalacheck 中。Junit 测试之一是使用
http://junit.sourceforge.net/javadoc/org/junit/Assert.html#assertEquals(双,双,双)
现在,当我为相同的内容编写 Scalacheck 属性时,有没有办法提供 Junit API 提供的增量?
scala - 创建自定义任意生成器以从 ScalaTest ScalaCheck 测试 java 代码
是否可以在测试 Java 代码的 ScalaTest (其中为 ScalaCheck 属性混合检查器)中创建自定义任意生成器?例如,以下是 forAll 中每个测试所需的步骤
以上是断言结果等之前的准备代码。
specs2 - Specs2 + Scalacheck 测试因许多被丢弃而失败
在基于 ScalaCheck + Specs2 的测试中,我需要两个日期,其距离(以天为单位)最大为 Int.MAX_VALUE。
我目前正在使用 ScalaCheck 提供任意生成两个日期:由于日期生成器由 Long 生成器支持,这会导致太多丢弃的案例,使我的测试失败。
解决问题的正确方法是什么:
我应该修改我的发电机还是
我要修改测试参数吗?
scala - ScalaCheck Arbitrary[T] 和 Scalacheck Gen[T] 之间的区别
在我的测试中,我对 Specs2 + ScalaCheck 进行了相当广泛的使用,并且有一些模式需要考虑。我还没有发现我的函数应该使用 Arbitrary[T] 还是 Gen[T],因为它们非常相似:
函数签名会像这样:
还是我应该在Gen
抽象级别工作?
scala - 用于 Web URL 的 ScalaCheck 生成器
想知道是否有人在使用 ScalaCheck 时必须这样做:创建一个自定义生成器以吐出大量 URL。实际上有一个警告,我想测试一个只接受有效/工作 Web URL 的服务。我在想,如果我在一个文件中获得大量有效的外部/WEB URL 并以某种方式输入到自定义生成器中,只能使这成为可能吗?
就像是
这听起来像是一种合理且实际上更重要的是可行的方法吗?
scala - ScalaTest + ScalaCheck:找不到隐式任意 [List[Integer]]
我怎样才能编译这个?List[Int] 是否有隐式生成器,如何将它们纳入范围?我认为import org.scalacheck.Arbitrary._
应该足够了,但事实并非如此。
scala - ScalaCheck 中的 suchThat 用法
我通过阅读 ScalaCheck 的代码来学习 scala,发现许多组合子都以suchThat
. 然而,在许多情况下,这样看起来并不十分必要。我想知道为什么它们是这样设计的。以下是从GitHub中摘录的部分内容:
map
从 xs 中选择一个元素,因此xs.contains
看起来是多余的。
--
为什么c.size == n
需要,因为成功sequence
的返回长度为 n?
--
生成的字符串将由alphaChar
从大写和小写字母中选择的列表组成。为什么我们需要suchThat
再次检查 isLetter?
--
scala - 直接在应用程序中使用 ScalaCheck 是否可行且合适?
我想知道直接在应用程序中使用 ScalaCheck 是否可行和合适,而不是仅在测试中使用它。我没有仔细阅读它。但在我看来,Gen
'sdoApply()
是private[scalacheck]
因为这些生成器不能直接用于获取基础值。