pythonic库用于同一测试套件的quickcheck样式随机测试和smallcheck样式穷举测试。

doublecheck的Python项目详细描述


以两种不同方式进行基于属性的测试的库:

  1. “快速检查”-随机生成的输入
  2. “smallcheck”-完全枚举的输入

这些测试方法以开创性的haskell库命名。两个 当一个属性被发现是 一些可能巨大而疯狂的随机输入驳斥了这一点,它通常是值得投资的。 找到最小反例的CPU时间。

此库是一个全新的正在进行的工作(有关日期,请参见提交日志),其中 问题:

  • Does not have randomly generated strings just yet.
  • No existential quantification yet, but smallcheck does allow it!
  • Needs more thorough testing.
  • Needs to be able to test that a property always throws an exception.
  • Needs lots more combinators.
  • Needs one-liner interface rather than checking status of test cases.

安装和使用

(待办事项:请详细描述。现在,请阅读doublecheck/gen.py和doublecheck/prop.py)

$ pip install doublecheck $ python >>> from doublecheck import * >>> ForAll(lambda i: i > 0, PosInts()).quickcheck(100000).status ‘Certain’

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言