1

有人知道用于测试新集合类的测试套件或框架吗?或者对可以有用地重新利用的标准集合进行测试?似乎有许多不变量可以进行一般测试。

如果重要的话,我正在研究 IndexedSeq 及其亲属的实现——而不是链表、集合或映射。

4

3 回答 3

1

这不是一个答案,它只会在评论中占用太多空间。我从 github ( https://github.com/scala/scala )中检查了 scala并试图找到任何测试。在找不到与您要求的类似的东西后,我尝试了find

# find test -iname "*collection*" -type f -exec wc -l {} \;

14 test/files/run/collection-stacks.check
38 test/files/run/collection-stacks.scala
64 test/files/run/collection-conversions.scala
58 test/files/run/unittest_collection.scala
11 test/files/run/collections-toSelf.scala
42 test/files/run/collections.check
125 test/files/run/collection-conversions.check
119 test/files/run/collections.scala
59 test/files/scalacheck/CheckCollections.scala
15 test/files/pos/collections.scala

如您所见,所有这些文件都非常小,所以我想知道测试在哪里:)。

于 2013-11-01T20:33:54.570 回答
0

查看 scala 使用什么

http://www.scala-lang.org/contribute/partest-guide.html

它应该是你的起点

于 2013-11-01T22:06:37.223 回答
0

我不确定适应新的自定义集合类有多容易,但是

https://github.com/scala/scala-collections-laws

看起来很有趣。

于 2016-05-12T14:45:21.700 回答