成对测试组合生成器
allpairsp的Python项目详细描述
allpairspy从bayandin/allpairs
分叉AllPairs test combinations generator
allpairs是一个用 python,由元通信工程开发和维护。 生成器允许使用“成对”创建一组测试 “组合”方法,减少变量的组合 在一个较小的集合,涵盖大多数情况。
有关成对测试的更多信息,请参见http://www.pairwise.org。
Features
- 生成足够好的数据集。
- pythonic,迭代器式枚举接口。
- 允许在搜索下一个组合时筛选出“无效”组合。
- 超越了巴黎!如果需要,可以生成n个方向的组合。
Get Started
Basic Usage
Sample Code: | ^{pr 1}$ |
---|---|
Output: | ^{pr 2}$ |
OrderedDict
可以使用collections.OrderedDict实例作为AllPairs构造函数的参数。 作为collections.namedtuple实例返回的对。
Sample Code: | ^{pr 5}$ |
---|---|
Sample Code: | ^{pr 6}$ |
Parameterized testing with pairwise by using py.test
Sample Code: | ^{pr 7}$ |
---|---|
Output: | ^{pr 8}$ |
Other Examples
其他示例可以在examples目录中找到。
Installation
Install from PyPI
pip install allpairspy
Install from PPA (for Ubuntu)
sudo add-apt-repository ppa:thombashi/ppa sudo apt update sudo apt install python3-allpairspy
Known issues
- 不是最优的-有些工具可以创建更小的集合覆盖 所有的对。不过,他们还遗漏了一些重要的 特性和/或与python的集成不好。
- 写得不好的过滤函数可能导致参数的完全排列。
- 版本2.0的速度变慢了(这是引入产生N向组合的能力的副作用)。