pytest-quickcheck

软件截图:
pytest-quickcheck
软件详细信息:
版本: 0.7
上传日期: 14 Apr 15
许可: 免费
人气: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-快速检查提供了pytest.mark.randomize函数用于产生随机测试数据。
安装
  easy_install的pytest-快速检查或#
  PIP安装pytest,快速检查
快速启动
只是通过函数的签名随机标记。签名表示一个元组包含的参数名称和类型。
@ pytest.mark.randomize((“I1”,“INT”),(“I2”,“INT”),ncalls = 1)
DEF test_generate_ints(I1,I2):
 通
更复杂的数据结构:
@ pytest.mark.randomize(
 (“D1”,“{”X“:整数,'Y':[STR,(INT,INT)],'Z':{'X':STR}}”)

DEF test_generate_dict(D1):
 通
该随机化标记是能够与参数化的标记来使用。
@ pytest.mark.parametrize(“素”,[2,3,5])
@ pytest.mark.randomize((“I1”,“INT”),(“F1”,“浮动”),ncalls = 1)
高清test_gen_parametrize_with_randomize_int_float(黄金,I1,F1):
 通
使用--randomize仅限制随机化测试命令行选项。
$ py.test -v --randomize test_option.py
================================================== ========================================
测试环节开始
================================================== ========================================
test_option.py:5:test_normal SKIPPED
test_option.py:8:test_generate_ints [74-22]传递
用法
还有一些选项每个数据类型:
$ py.test --markers
@ pytest.mark.randomize((argname,类型),**选项):标记测试函数
随机数据生成的任何数据类型。
 有每个数据类型选项:(见文档的详细信息)
  INT:['MIN_NUM','MAX_NUM']
 浮动:['MIN_NUM','MAX_NUM','积极']
  STR:['编码','fixed_length','MAX_LENGTH','str_attrs']
- 共同的选择
  ncalls:设置呼叫的数量。默认为3(例如ncalls = 5)
 选择:从给定的顺序选择。 (例如,选择= [3,5,7])
- INT
  MIN_NUM:用于产生整数下限。 (例如MIN_NUM = 0)
  MAX_NUM:用于产生整数上限。 (例如MAX_NUM = 10)
- 浮动
  MIN_NUM:产生实数下限。 (例如MIN_NUM = 0.0)
  MAX_NUM:产生实数上限。 (例如MAX_NUM = 1.0)
 正面:如果设置为True只生成正实数。默认为false。 (例如积极=真)
- 海峡
 编码:生成unicode字符串编码给定的字符代码。 (例如,编码=“UTF-8”)#仅Python的2.x的
  fixed_length:生成固定长度的字符串。 (例如fixed_length = 8)
  MAX_LENGTH:产生比串小于或等于最大长度(例如MAX_LENGTH = 32)
  str_attrs:生成字符串中给定的字母。设置一个元组包含的属性名的字符串模块。 (例如str_attrs =(“数字”,“标点符号”)
也许,pytest_quickcheck /测试/ test_plugin_basic.py是学习如何使用这些选项非常有用

什么在此版本中是新的

  • 在参数的类型由类型本身(#1)
  • 指定

什么在0.6版本的新

  • 在添加生成的数据功能,从功能注释

要求

  • 在Python中
  • 在py.test

类似的软件

nose-numpyseterr
nose-numpyseterr

11 May 15

UPPAAL
UPPAAL

2 Jun 15

qc
qc

14 Apr 15

显影剂的其他软件 Tetsuya Morimoto

意见 pytest-quickcheck

评论没有发现
添加评论
打开图片!