scalacheck

    1热度

    1回答

    specs2具有诸如Before,After,Around等特征,以便能够在安装/拆卸代码中包装示例。 有没有什么可以支持为ScalaCheck属性的每个“迭代”设置和拆除测试基础设施,即ScalaCheck要测试的每个值或一组值? 它看起来像specs2的各种各样的前,后,围绕特质设计围绕返回或抛出specs2结果实例,并不是一个结果。

    14热度

    3回答

    我想提出我的ScalaCheck性能测试中我specs2测试套件确定性,暂时缓解调试。现在,每次重新运行测试套件时都会生成不同的值,这会使调试变得令人沮丧,因为您不知道观察到的行为更改是由代码更改引起的,还是仅由生成的不同数据引起。 我怎样才能做到这一点?有没有官方的方式来设置ScalaCheck使用的随机种子? 我使用sbt运行测试套件。 奖金的问题:是否有打印出由ScalaCheck使用的随机

    2热度

    1回答

    我该如何使用ScalaCheck编写Gen[A],它永远不会返回两次相同的对象? Gen.oneOf(a,b,c) 可以重复选择相同的对象,以至于不起作用。 我在specs2中编写了一个可变规范,我想这样做的原因是因为被测系统的行为应该只允许每个对象在某种意义上被“使用”一次。 编辑:通过“相同的”我的意思是相同的,根据==,而对象实际上是字符串,所以我不能只是创建相同的字符串每次。

    4热度

    2回答

    我一直在使用ScalaCheck进行自动单元测试。它的默认字符串生成器(即其默认的Arbitrary[String]实例)有点太太太强大了,通常会产生一个无法读取的混杂,主要由我不想支持的字符和我的系统甚至无法呈现的字符组成。 我已经着手创建更多Arbitrary[String]实例,并试图找出那里有什么。 这里是字符串类的一些示例,这将是有帮助的测试: 基本多平面串 星体串 拉丁语字符串(包括延

    1热度

    2回答

    我正在运行sbt的specs2测试套件,使用test命令。当ScalaCheck属性失败时,我只能在我的代码中看到specs2匹配失败的文件名和行号 - 当这恰好是一种实用方法时,这种做法并不是非常有用,它常常执行常见的检查类型。堆栈跟踪会更好。 我试过了sbt中的last命令,但是这并不显示我正在寻找的堆栈跟踪。唯一的堆栈跟踪last显示这是一个通用: java.lang.RuntimeExce

    5热度

    1回答

    我加入以下的build.sbt: libraryDependencies <<= scalaVersion { scala_version => Seq( <other entries> "org.scalacheck" %% "scalacheck" % "1.10.0" % "test", <other entries> ) } 在compile在SBT项目,依赖被

    1热度

    1回答

    我目前正在开发一个使用MPJ-Express(即Java MPI变体)的多进程并行算法的Scala框架。 MPJ-Express,基本上所有的MPI变体都通过使用相同程序启动许多进程来工作。由于我有过在运行时(我的程序不会产生进程)的过程没有控制,我不能因下列原因使用标准的单元测试框架: 并非所有的进程将自己的本地副本执行后的结果(理想情况下,结果应该在任意根进程中收集) 缺乏对标准输出的控制。仅

    0热度

    1回答

    我正在使用scalacheck,现在正处于通用编程中。官方指南示出此示例: def matrix[T](g: Gen[T]): Gen[Seq[Seq[T]]] = Gen.sized { size => val side = scala.math.sqrt(size).asInstanceOf[Int] Gen.listOfN(side, Gen.listOfN(side,

    5热度

    1回答

    我试图实现一个简单的属性检查,但Scalacheck忽略了我的生成器。我在这里做错了什么? object AlgorithmTest extends Properties("Algorithm") { property("Test") = forAll (Gen.choose(0,10)) (n => n>=0 & n<10) } ,这是导致SBT [info] ! Algorit

    3热度

    1回答

    我遇到过这个错误几次。这是非常自我解释,不匹配是在我的答案var是一个Int,因为我相信它应该是,但它是想要的类型道具。我有一种感觉,它的语法关系,我构建这个方法,但让我知道你在想什么: