【发布时间】:2016-05-04 06:08:20
【问题描述】:
我是 Scala、Scalacheck 和 specs2 的新手,所以如果问题很明显,请耐心等待。我试图看一个这样的例子,但找不到任何相关的东西。
基本上,我正在寻找一种方法来创建一个测试类,使用 specs2 来定义一个 Prop.forAll 属性,该属性接收另一个 scalacheck 属性(如果可能的话,donno)、一个生成器( Gen[A] )和一个文件路径并检查属性是否通过了一组确定的样本(来自生成器)并将错误保存在文件中。
有没有办法实现这个?用一般的方式说话
【问题讨论】:
-
你的属性接收和其他属性+一个生成器+一个文件路径是一个“Prop”吗?特别是当您使用
Prop.forAll((p: Prop, g: Gen[A], f: File) => ...)时,您必须有一个用于 p、g 和 f 的Arbitrary。 -
Gen[A] 是从 Class FromRDDGen 中获取的,该 Class FromRDDGen 读取 RDD 并返回包装为 Gen[A] 的行,路径将在测试类中给出。主要目标是:给定一个属性 P 来检查该 Gen[A] 是否失败并将其保存在文件中。
标签: scala specs2 scalacheck