gpt4 book ai didi

specs2 - 为什么 ScalaCheck 在我的规范中丢弃了这么多生成的值?

转载 作者:行者123 更新时间:2023-12-04 05:42:37 25 4
gpt4 key购买 nike

我在 Specs2 中编​​写了一个 ScalaCheck 测试用例。测试用例放弃,因为丢弃了太多测试。但是,它并没有告诉我为什么它们被丢弃。我怎样才能找出原因?

最佳答案

org.scalacheck.Gen.fail 上设置断点方法,看看是什么调用它。

顺便说一句,就我而言,问题是双重的:

  • 我已经设置了 maxDiscarded到一个太小的值 (1),因为我太乐观了 - 我没有意识到 ScalaCheck 会默认从大小为 0 的集合开始,即使我要求一个非空集合(我没有知道为什么这样做)。
  • 我正在生成大小为 1 及以上的集合,尽管后来我意识到,对于我尝试测试的内容,它们应该是大小为 2 及以上的集合 - 这导致基于该生成器的后续生成器进一步丢弃。
  • 关于specs2 - 为什么 ScalaCheck 在我的规范中丢弃了这么多生成的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086675/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com