问题标签 [property-testing]
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:为无限流定义一个生成器,该生成器在一定程度上依赖于先前的元素
我正在尝试为sGen[Stream[A]]
的无限(延迟评估)流定义 a ,A
其中每个元素A
都可以依赖于先前的元素。
作为最小的情况,我们可以取下Gen[Stream[Int]]
一个元素是前一个元素+1
或+2
前一个元素的位置。这里是一个haskell实现供参考:
我已经尝试Gen.sequence
过Stream[Gen[A]]
但有一个stackoverflow。我也尝试Gen
从头开始定义,但构造函数gen
是Gen
私有的,并且适用于私有方法/类型。
这种尝试也给出了stackoverflow。
所以我被困住了。有任何想法吗?
haskell - 如何在 Hspec 测试中使用 QuickCheck?
我为我的 Haskell 项目构建了初始代码库,其中cabal init
有几个用 Hspec 编写的测试。cabal test
它会像预期的那样编译和运行这些测试,并给出失败/通过的消息。
现在我包含了一个quickCheck测试,即使这个测试失败,终端中的输出也无法识别 quickCheck 测试。
但是在 dist/test/ 目录中我可以看到测试日志*** Failed! ...
有没有办法在测试工作流程中“包含” quickCheck 测试。这样我就不必在每次测试运行后查看测试日志。
java - 如何报告 scalacheck.Prop.forAll 属性测试的所有测试用例输入?
在使用 scalacheck 时,如果我们使用 forAll 测试任何属性,那么我们只会收到报告失败的测试输入并且没有通过测试输入。
有没有办法将 forAll 给出的所有随机测试输入报告给相应的属性测试?
python - 带有超时的 Python 属性测试
我有一定的时间来测试一个系统。我可以编写一个运行属性测试直到一小时结束的 Python 属性测试吗?我在hypothesis
其中寻找解决方案,但找不到。
我想属性测试库有某种测试用例生成器,我可以从中提取并执行,直到超时。这将是一个可接受的惰性解决方案。
haskell - 如何在 QuickCheck 中编写新的修饰符
我在使用 QuickCheck 的测试中遇到了一些实例,在某些情况下它可以简化编写我自己的修饰符的事情,但我不确定如何做到这一点。特别是,了解如何为列表和数字的生成器(例如Int
)编写修饰符会很有帮助。我知道NonEmptyList
, 和Positive
,NonNegative
已经在库中,但在某些情况下,如果我可以指定类似列表的东西,它不仅是 NonEmpty,而且是 NonSingleton(所以,它有至少 2 个元素),或Int
大于 1 的一个,不只是NonZero
或Positive
,或一个Int(egral)
偶数/奇数等。
go - gopter 属性测试是否可安全用于并行使用?
我正在使用gopter进行属性测试,并且我有兴趣通过并行运行独立测试来加速我的测试运行。
我在文档中找不到任何关于t.Parallel()
在我的测试中调用是否安全的参考。虽然,我发现的所有示例都不是真正的测试,它们都是独立的控制台应用程序。
例如,这是我的一项测试 - 添加标记线是否安全?
当呼叫存在时,我没有任何崩溃t.Parallel()
,但我担心在没有一些参考表明这样做可能是安全的情况下继续进行。