葛根:覆盖驱动的随机测试框架

[bsd3型,图书馆,程序,测试][建议标签]

Kudzu是一个覆盖驱动的随机测试框架


[跳到自述]

下载

维修人员角落

包装维护人员

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

候选人

版本[RSS(RSS)] 0.1.0.0,0.1.1.0
更改日志 CHANGELOG.md公司
依赖关系 基础(>=4.14 && <4.20),刺猬(>=1.2 && <1.5),高性能计算机(>=0.6.0 && <0.8.0),葛根,精益检查(>=1.0.0 && <1.2),快速检查(>=2.12 && <2.16)[细节]
许可证 BSD-3条款
作者 谢·埃里森
维护人员 shae@scannedinavian.com
类别 测试
主页 https://github.com/shapr/kudzu
源回购 头部:git克隆https://github.com/shapr/kudzu.git
已上传 通过谢埃里森2024-04-27T15:51:15Z
分配
可执行程序 葛根
下载 总计102人(过去30天内有7人)
额定值 2.25(票数:2)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2024-04-27[所有1个报告]

葛根自述0.1.1.0

[返回包描述]

KUDZU将慢慢扩展到覆盖所有代码

Kudzu是一个向属性测试抛出测试用例的库,直到代码覆盖率不再增加。

为什么?

属性测试没有反馈循环,您可以随机选择一些测试用例,并希望达到最佳效果。

你怎么知道你的性能测试是否良好?我知道最好的反馈是使用高性能计算机并查看漂亮的彩色HTML输出,以查看执行了哪些代码。

但等等,为什么必须查看输出?这不是我们有电脑的原因吗?

怎样?

在哈斯克尔,你可以代码覆盖率结果当你的程序运行时!

什么反馈回路?

最简单的反馈循环是继续运行随机测试,直到新代码覆盖率停止增加。

我该怎么做?

  1. 把葛根加到你的测试服里,这取决于,
  2. 导入葛根模块
  3. 调用您选择的testUntil函数
    1. testUntilSameQCMany测试测试到相同质量控制
    2. testUntilSameHH多个测试到相同HH
    3. testUntilSameLC多个测试Untilsame LC
  4. 与一起运行电缆测试--启用平均值

告诉我更多

对这个想法最好的描述是随机测试生成,基于覆盖率.

TODO公司

  • 支持HedgeHog
  • 支持QuickCheck
  • 支持LeanCheck
  • 找出如何在葛根上使用葛根,而不会永远循环

例子

你可以在测试对于拿双倍的