简易测试:简单、有表现力的测试库

[图书馆,麻省理工学院,测试][建议标签]

EasyTest是一个用于单元和属性测试的简单测试工具包。它基于刺猬特性测试系统。下面是一个用法示例:

模块Main,其中导入EasyTest进口合格的刺猬。Gen作为Gen进口合格的刺猬。范围作为范围套件::测试套件=测试[scope“addition.ex1”$unitTest$1+1==2,scope“addition.ex2”$unitTest$2+3===5,范围“list.reverse”$property$dons<-表示全部$发电机列表(范围单10)(发电机范围常量有界)反向(反向ns)===ns--等同于`scope“addition.ex3”`,范围“添加”。scope“ex3”$unitTest$3+3===6,scope“总是通过”$unitTest成功--记录成功结果,scope“失败测试”$crash“噢,不!”]--注意:“运行套件”将运行所有测试,但我们只运行--范围前缀为“addition”的测试main::IO摘要main=runOnly“添加”套件

这将生成输出:

━━━ 仅运行“添加”addition.ex1通过了1项测试。addition.ex2通过了1项测试。list.reversal在1次弃牌后放弃,通过了0次测试。addition.ex3通过了1项测试。总是通过在1次放弃后放弃,通过0次测试。失败的测试在1次放弃后放弃,通过了0次测试。3人放弃,3人成功。

我们用普通的Haskell代码编写测试,控制流是显式的,并且在程序员的控制下。

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

版本[RSS(RSS)] 0.1,0.1.1,0.2,0.2.1,0.3
更改日志 变化.md
依赖关系 基础(>=4.5 && <=5),调用堆栈(>=0.1),刺猬(>=0.6 && <=0.6.1),mtl公司,亵渎者,半群(>=0.18 && <0.19),分裂(>=0.2.3),stm公司,已标记,变压器[细节]
许可证 麻省理工学院
版权所有 版权所有(C)2017-2019 Joel Burget,版权所有(C)2016 Paul Chiusano和贡献者
作者 Joel Burget、Paul Chiusano
维护人员 乔尔·伯格<joelburget@gmail.com>
类别 测试
主页 https://github.com/joelburget/easytest网站
Bug跟踪器 https://github.com/joelburget/easytest/issues
源回购 头部:git克隆git@github.com:joelburget/easytest.git
已上传 通过乔尔布2019-03-06T19:47:10Z
分配 Debian公司:0.2.1
反向依赖关系 2直接,7间接[细节]
下载 总计3842人(过去30天内有12人)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上一次成功报告于2019-03-06[所有1个报告]