quickcheck 相关问题

QuickCheck是一个用于软件测试的Haskell库。它生成测试用例并根据程序员提供的断言验证它们。

使用 Dump 库打印表达式失败

我想打印正在测试的属性以及导致失败的参数。因此,我尝试使用转储包中的 Debug.Dump 来解决问题的第二部分。这我...

回答 1 投票 0

Haskell:使用带有大小限制的quickCheckAll(例如quickCheckWith (stdArgs {maxSize = n}))

我希望能够使用 fastCheckAll 一起运行多个测试。同时,我需要指定测试的大小限制。 在下面的程序中,有两个测试,分别是

回答 2 投票 0

Haskell - QuickCheck:检查 TestTree 中的相等性

我正在尝试编写一个 TestTree,在其中检查我的数据类型的以下公理 类型双端队列 a = [a] 我的方法如下 prop1 :: TestTree prop1 = QC.testProperty“read_empty”...

回答 1 投票 0

如何为 ANSI 转义编码字符串解析器编写 Quickcheck 属性?

请考虑以下代码: -- 表示一个ANSI编码字符串的解析结果。 数据切片 = 切片 { 文本 :: 字符串, 颜色 :: 颜色 } 新型颜色 = 颜色 { 字符串 ::

回答 1 投票 0

如何为 ANSII 转义编码字符串解析器编写 Quickcheck 属性?

请考虑以下代码: -- 表示一个ANSII编码字符串的解析结果。 数据切片 = 切片 { 文本 :: 字符串, 颜色 :: 颜色 } 新型颜色 = 颜色 { 字符串...

回答 1 投票 0

安装 QuickCheck 的问题

我在使用 GHC 9.4.4 和 GHC 8.8.4 安装 QuickCheck for Haskell 时遇到问题,我得到了相同的输出。任何帮助将不胜感激! 解决依赖... 阴谋集团:Co...

回答 0 投票 0

QuickCheck 具有智能构造函数的抽象数据类型的任意实例。

我是语言新手,正试图写我的第一个非平凡的程序。在途中,我卡在了创建一个Arbitrary实例上。然而,我想我的问题是指向我的一般缺乏......

回答 1 投票 0

在编写一个简单的QuickCheck URL生成器时,出现了嵌套单体的问题。

另一个新手问题,可能是我没有掌握Haskell中的Monadic do导致的。我想为格式良好的URI写一个简单的QuickCheck生成器, 使用Text.URI类型从... ...

回答 1 投票 2

QuickCheck即使安装了最新版本也不起作用

尝试在Windows上使用Haskell和QuickCheck。 cabal install QuickCheck命令返回最新警告:您要求安装可执行文件,但目标中没有可执行文件:...

回答 1 投票 0

尽管在使用检查器测试Monoid法则时定义了一个实例,但没有任意实例

我正在阅读Haskellbook,并尝试使用Checkers库为简单的Bool数据类型测试Monoid实例的Monoid律。但是当我尝试在ghci中加载代码时,我得到了...

回答 1 投票 0

使用自然数递归测试Haskell中的数论函数

我正在使用递归在Haskell中实现一些数论函数作为幂运算。我正在使用QuickCheck库测试我的实现。为了简化测试,我使用...

回答 1 投票 1


如何为通用类型的数据字段生成隐藏实例

我正在寻找一种安全的方法来为具有没有派生类的字段的数据类型生成实例,但是此类字段具有Generic实例。我认为使用...

回答 1 投票 0

如何适当限制“任意” UUID生成?

这里还有另一个新手问题。我正在尝试为要在QuickCheck属性测试中使用的某些类型创建任意实例。我需要随机生成的UUID,其约束是all -...

回答 1 投票 0

非null UUID的任意实例

我在为某些具有UUID字段的记录类型创建任意实例时遇到麻烦。智能构造函数可确保UUID不能为null。是否有惯用的方式来修改UUID ...

回答 1 投票 1

QuickCheck中“ size”参数的确切含义是什么?

size参数用于快速检查中的许多功能。但是我很难理解它的确切含义。 getSize返回什么?

回答 1 投票 1

monadicIO的工作原理

我有以下代码fastShuffle :: [a]-> IO [a] fastShuffle a = prop_fastShuffle_correct :: [Int]->属性prop_fastShuffle_correct s = monadicIO(做...

回答 1 投票 2

quickCheck输入的类型

我正在尝试学习QuickCheck并了解其工作原理。 quickCheck函数的数据类型是quickCheck :: ::可测试的prop => prop-> IO()另一方面,我有一个函数...

回答 1 投票 1

Collat z猜想的快速检查

我需要编写一个QuickCheck属性来检查给定数字大于0的Collat z猜想。我的挑战是,我的Collat z猜想代码是递归的,所以我将...设为1就是...

回答 1 投票 0

是否可以显示为quickCheck和quickBatch生成的值

我为此代码运行quickBatch测试:数据列表a = Nil | Cons a(List a)派生(Eq,Show)实例函子列表,其中fmap _ Nil = Nil fmap f(Cons a as)= Cons(f a)(...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.